From 13534ef716528f6d7a184b7a459ec42f2ceb78ea Mon Sep 17 00:00:00 2001 From: Martin Langhoff Date: Mon, 20 Aug 2007 10:52:59 +0000 Subject: [PATCH] cvsimport fixups --- CHANGES | 12256 ---------------- admin/report/question/index.php | 15 +- blocks/admin/block_admin.php | 2 +- calendar/export_execute.php | 6 + calendar/lib.php | 16 +- calendar/view.php | 12 +- config-dist.php | 4 + course/grade.php | 111 - course/grades.php | 340 - course/lib.php | 15 +- course/mod.php | 4 + filter/mediaplugin/filter.php | 23 +- grade/exceptions.html | 178 - grade/exceptions.php | 152 - grade/export/csv/db/access.php | 3 + group/db/dbcleanup.php | 59 - group/db/dbmodulelib.php | 46 - group/lib/automaticgroupinglib.php | 251 - group/lib/modulelib.php | 429 - group/printgrouping.php | 93 - group/simpletest/test_basicgrouplib.php | 96 - group/simpletest/test_groupinglib.php | 99 - lang/en_utf8/admin.php | 1 - lang/en_utf8/docs/README.txt | 49 +- lang/en_utf8/docs/background.html | 80 - lang/en_utf8/docs/coding.html | 270 - lang/en_utf8/docs/credits.html | 298 - lang/en_utf8/docs/cvs.html | 216 - lang/en_utf8/docs/developer.html | 289 - lang/en_utf8/docs/docstyles.css | 134 - lang/en_utf8/docs/faq.html | 806 - lang/en_utf8/docs/features.html | 211 - lang/en_utf8/docs/files.php | 32 - lang/en_utf8/docs/future.html | 62 - lang/en_utf8/docs/install.html | 448 - lang/en_utf8/docs/installamp.html | 158 - lang/en_utf8/docs/intro.html | 44 - lang/en_utf8/docs/licence.html | 9 +- lang/en_utf8/docs/other.html | 23 - lang/en_utf8/docs/philosophy.html | 53 - lang/en_utf8/docs/release.html | 537 - lang/en_utf8/docs/releaseold.html | 1253 -- lang/en_utf8/docs/teacher.html | 235 - lang/en_utf8/docs/translation.html | 249 - lang/en_utf8/docs/upgrade.html | 117 - lang/en_utf8/error.php | 1 + lang/en_utf8/role.php | 16 +- lib/datalib.php | 4 +- lib/deprecatedlib.php | 45 + lib/filelib.php | 4 +- lib/grouplib.php | 210 +- lib/moodlelib.php | 15 - lib/setup.php | 1 + lib/weblib.php | 79 +- mod/data/edit.php | 6 +- mod/data/import.php | 4 +- mod/data/index.php | 8 - mod/data/lib.php | 28 +- mod/data/mod_form.php | 10 +- mod/data/preset.php | 5 + .../preset/imagegallery/lang/en_utf8/data.php | 5 - mod/data/templates.php | 4 +- mod/data/view.php | 8 +- mod/forum/discuss.php | 2 +- mod/forum/index.php | 16 +- mod/forum/lib.php | 34 +- mod/forum/mod_form.php | 2 +- mod/forum/post.php | 6 +- mod/forum/search.php | 4 +- mod/forum/subscribers.php | 5 +- mod/forum/view.php | 5 +- theme/standard/styles_layout.css | 4 +- user/view.php | 2 +- 73 files changed, 451 insertions(+), 19866 deletions(-) delete mode 100644 CHANGES delete mode 100644 course/grade.php delete mode 100644 course/grades.php delete mode 100644 grade/exceptions.html delete mode 100644 grade/exceptions.php create mode 100644 grade/export/csv/db/access.php delete mode 100644 group/db/dbcleanup.php delete mode 100644 group/db/dbmodulelib.php delete mode 100644 group/lib/automaticgroupinglib.php delete mode 100644 group/lib/modulelib.php delete mode 100644 group/printgrouping.php delete mode 100644 group/simpletest/test_basicgrouplib.php delete mode 100644 group/simpletest/test_groupinglib.php delete mode 100644 lang/en_utf8/docs/background.html delete mode 100644 lang/en_utf8/docs/coding.html delete mode 100644 lang/en_utf8/docs/credits.html delete mode 100644 lang/en_utf8/docs/cvs.html delete mode 100644 lang/en_utf8/docs/developer.html delete mode 100755 lang/en_utf8/docs/docstyles.css delete mode 100644 lang/en_utf8/docs/faq.html delete mode 100644 lang/en_utf8/docs/features.html delete mode 100644 lang/en_utf8/docs/files.php delete mode 100644 lang/en_utf8/docs/future.html delete mode 100644 lang/en_utf8/docs/install.html delete mode 100644 lang/en_utf8/docs/installamp.html delete mode 100644 lang/en_utf8/docs/intro.html delete mode 100644 lang/en_utf8/docs/other.html delete mode 100644 lang/en_utf8/docs/philosophy.html delete mode 100644 lang/en_utf8/docs/release.html delete mode 100644 lang/en_utf8/docs/releaseold.html delete mode 100644 lang/en_utf8/docs/teacher.html delete mode 100644 lang/en_utf8/docs/translation.html delete mode 100644 lang/en_utf8/docs/upgrade.html delete mode 100644 mod/data/preset/imagegallery/lang/en_utf8/data.php diff --git a/CHANGES b/CHANGES deleted file mode 100644 index 70bb0f78f5d05..0000000000000 --- a/CHANGES +++ /dev/null @@ -1,12256 +0,0 @@ -CHANGES -======= - -This file contains all the raw change logs since the last major -release, so that you can see exactly what changes have been made. - -A more user-friendly version of this is in doc/release.html - ---------------------------------------------------------------- - -2004-01-31 Saturday 01:00 moodler - - * lang/en/docs/future.html: - - Updated because of slippage - -2004-01-31 Saturday 00:49 koenr - - * lang/nl/moodle.php: - - translating on moodle-speed ;-) - -2004-01-31 Saturday 00:43 moodler - - * version.php: - - Bump - -2004-01-31 Saturday 00:42 moodler - - * lang/en/moodle.php: - - New string 'clicktochange' - -2004-01-31 Saturday 00:40 moodler - - * course/: lib.php, mod.php, format/social/format.php, - format/topics/format.php, format/weeks/format.php: - - Improvements to groups. - - - you can now actually turn group modes on and off for each - activity. :-) - "Turn Editing On" to see the new icons. - - - Link to Groups page is now smarter about when it does and - doesn't appear - -2004-01-31 Saturday 00:37 koenr - - * lang/nl/: error.php, error.php: - - missing strings - -2004-01-31 Saturday 00:36 moodler - - * pix/t/groups.gif: - - Slightly improved icon - -2004-01-30 Friday 23:44 moodler - - * pix/t/: groupn.gif, groups.gif, groupv.gif: - - New draft icons for defining groups per activity - -2004-01-30 Friday 21:55 moodler - - * mod/journal/report.php: - - Fixed some hard-coded strings - http://moodle.org/bugs/bug.php?op=show&bugid=1011 - -2004-01-30 Friday 20:27 moodler - - * lang/en/error.php: - - Missing string - -2004-01-30 Friday 20:08 moodler - - * user/index.php: - - When separate groups are being used, only show teachers and - students who have access to that group - -2004-01-30 Friday 20:03 moodler - - * lib/datalib.php: - - Putting in a placeholder when counting or gettig users in group 0 - (return nothing for now) - -2004-01-30 Friday 19:30 moodler - - * lib/datalib.php: - - get_course_students can now look for groups as well (doesn't handle - group 0 yet) - - get_course_users is more robust (fixes the journal report problem - etc) - -2004-01-30 Friday 15:50 koenr - - * lang/nl/: error.php, forum.php, moodle.php: - - missing strings - -2004-01-30 Friday 15:15 stronk7 - - * mod/forum/db/oci8po.sql: - - Some strange line feeds in the latest version. Solved. - -2004-01-30 Friday 13:44 gustav_delius - - * mod/forum/db/oci8po.sql: - - increase mailed to number(2) - -2004-01-30 Friday 13:40 gustav_delius - - * lib/db/mysql.php, lib/db/postgres7.php, mod/forum/version.php, - mod/forum/db/mysql.php, mod/forum/db/mysql.sql: - - moved the database update code to where it belongs - -2004-01-30 Friday 13:16 stronk7 - - * lang/en/moodle.php: - - Added str. creatinggroups - -2004-01-30 Friday 11:04 stronk7 - - * backup/: backuplib.php, lib.php: - - Now everything seems to work fine with the new insert_record() - function. - - Please, test :-) - -2004-01-30 Friday 10:21 gustav_delius - - * lib/datalib.php, lib/db/mysql.php, lib/db/postgres7.php, - version.php, mod/forum/lib.php: - - better logging of forum mail errors, see - http://moodle.org/mod/forum/discuss.php?d=4865. Required the - addition of an extra optional argument $user="" to add_to_log() - -2004-01-30 Friday 08:53 moodler - - * mod/assignment/: index.php, lib.php, view.php: - - Fixed the counting of submissions for a new function - assignment_count_real_submissions() - -2004-01-30 Friday 07:22 moodler - - * mod/quiz/report/overview/report.php: - - OK, much better. What was I thinking. :-) - -2004-01-30 Friday 07:16 moodler - - * mod/quiz/report/overview/report.php: - - On second thoughts, added hours - -2004-01-30 Friday 07:16 moodler - - * mod/quiz/report/overview/report.php: - - Fixed date format - -2004-01-30 Friday 06:50 gustav_delius - - * config-dist.php: - - got rid of bad line endings - -2004-01-30 Friday 01:55 moodler - - * lib/moodlelib.php, lang/en/error.php: - - Error message for restricted users - -2004-01-30 Friday 01:04 moodler - - * lib/datalib.php: - - New paratmeter to insert_record called primarykey (defaults to - "id") and removed insert_record_old - -2004-01-30 Friday 00:50 moodler - - * filter/texh/texh.php: - - Whoops ... forgot to check this in - -2004-01-30 Friday 00:45 moodler - - * mod/forum/view.php: - - Fix the mode handling for "single" forums - -2004-01-30 Friday 00:31 moodler - - * login/change_password.php: - - Check for restricted users and also removed some tabs - -2004-01-30 Friday 00:29 moodler - - * user/edit.php: - - Restrict certain users from changing profile - -2004-01-30 Friday 00:25 moodler - - * lib/moodlelib.php: - - New function to restrict defined users - -2004-01-29 Thursday 23:45 paca70 - - * lib/datalib.php: - - My php 4.3.4/postgres7.4 combination was thinking that returned - id-column was string and some modules were thingking that theres - insert error if return value is string. Right now all id-colums is - always integer so this should be ok. - -2004-01-29 Thursday 23:43 bobopinna - - * lang/it/moodle.php: - - Updated by Roberto -Bobo- Pinna - -2004-01-29 Thursday 23:36 bobopinna - - * lang/it/moodle.php: - - Updated by Roberto -Bobo- Pinna - -2004-01-29 Thursday 23:29 moodler - - * mod/glossary/showentry.php: - - No functional change, just me moodling - -2004-01-29 Thursday 23:26 moodler - - * course/groups.php: - - Use natural sorting on lists - -2004-01-29 Thursday 22:44 moodler - - * lib/moodlelib.php: - - When unenrolling students, remove them from groups too - -2004-01-29 Thursday 21:59 moodler - - * lib/moodlelib.php: - - When adding a teacher, remove them as a student. - -2004-01-29 Thursday 20:02 moodler - - * mod/journal/report.php: - - Simplified logic a bit - -2004-01-29 Thursday 20:01 moodler - - * mod/journal/lib.php: - - Fixed typo bug when getting users - -2004-01-29 Thursday 19:11 moodler - - * lib/adodb/: adodb-csvlib.inc.php, adodb-datadict.inc.php, - adodb-error.inc.php, adodb-errorhandler.inc.php, - adodb-errorpear.inc.php, adodb-exceptions.inc.php, - adodb-iterator.inc.php, adodb-lib.inc.php, adodb-pager.inc.php, - adodb-pear.inc.php, adodb-perf.inc.php, adodb-php4.inc.php, - adodb-time.inc.php, adodb-xmlschema.inc.php, adodb.inc.php, - docs-adodb.htm, docs-datadict.htm, docs-perf.htm, docs-session.htm, - license.txt, pivottable.inc.php, rsfilter.inc.php, server.php, - tips_portable_sql.htm, toexport.inc.php, tohtml.inc.php, tute.htm, - datadict/datadict-access.inc.php, datadict/datadict-db2.inc.php, - datadict/datadict-generic.inc.php, datadict/datadict-ibase.inc.php, - datadict/datadict-informix.inc.php, - datadict/datadict-mssql.inc.php, datadict/datadict-mysql.inc.php, - datadict/datadict-oci8.inc.php, datadict/datadict-postgres.inc.php, - datadict/datadict-sybase.inc.php, drivers/adodb-access.inc.php, - drivers/adodb-ado.inc.php, drivers/adodb-ado_access.inc.php, - drivers/adodb-ado_mssql.inc.php, - drivers/adodb-borland_ibase.inc.php, drivers/adodb-csv.inc.php, - drivers/adodb-db2.inc.php, drivers/adodb-fbsql.inc.php, - drivers/adodb-firebird.inc.php, drivers/adodb-ibase.inc.php, - drivers/adodb-informix.inc.php, drivers/adodb-informix72.inc.php, - drivers/adodb-mssql.inc.php, drivers/adodb-mssqlpo.inc.php, - drivers/adodb-mysql.inc.php, drivers/adodb-mysqli.inc.php, - drivers/adodb-mysqlt.inc.php, drivers/adodb-oci8.inc.php, - drivers/adodb-oci805.inc.php, drivers/adodb-oci8po.inc.php, - drivers/adodb-odbc.inc.php, drivers/adodb-odbc_mssql.inc.php, - drivers/adodb-odbc_oracle.inc.php, drivers/adodb-oracle.inc.php, - drivers/adodb-postgres.inc.php, drivers/adodb-postgres64.inc.php, - drivers/adodb-postgres7.inc.php, drivers/adodb-proxy.inc.php, - drivers/adodb-sapdb.inc.php, drivers/adodb-sqlanywhere.inc.php, - drivers/adodb-sqlite.inc.php, drivers/adodb-sybase.inc.php, - drivers/adodb-vfp.inc.php, lang/adodb-ca.inc.php, - lang/adodb-cn.inc.php, lang/adodb-de.inc.php, - lang/adodb-fr.inc.php, lang/adodb-it.inc.php, - perf/perf-db2.inc.php, perf/perf-informix.inc.php, - perf/perf-mssql.inc.php, perf/perf-mysql.inc.php, - perf/perf-oci8.inc.php, perf/perf-postgres.inc.php, - session/adodb-compress-bzip2.php, session/adodb-compress-gzip.php, - session/adodb-cryptsession.php, session/adodb-encrypt-mcrypt.php, - session/adodb-encrypt-md5.php, session/adodb-encrypt-secret.php, - session/adodb-sess.txt, session/adodb-session-clob.php, - session/adodb-session.php, session/adodb-sessions.mysql.sql, - session/adodb-sessions.oracle.clob.sql, - session/adodb-sessions.oracle.sql, session/crypt.inc.php, - tests/benchmark.php, tests/client.php, tests/test-datadict.php, - tests/test-pgblob.php, tests/test-php5.php, - tests/test-xmlschema.php, tests/test.php, tests/test2.php, - tests/test3.php, tests/test4.php, tests/test5.php, - tests/test_rs_array.php, tests/testcache.php, - tests/testdatabases.inc.php, tests/testgenid.php, - tests/testmssql.php, tests/testoci8.php, tests/testoci8cursor.php, - tests/testpaging.php, tests/testpear.php, tests/testsessions.php, - tests/tmssql.php: - - Upgrading ADOdb to 4.11 ... there were lots of little bug fixes - -2004-01-29 Thursday 18:25 moodler - - * lib/datalib.php: - - Fixed problem with magic quotes - -2004-01-29 Thursday 17:57 moodler - - * mod/journal/lib.php: - - Don't always use arraymerge in journal_get_users_done() - was - causing bad data sometimes ... - -2004-01-29 Thursday 07:27 moodler - - * lib/datalib.php: - - IMPORTANT! CRUCIAL CHANGE TO MAJOR FUNCTION! - - Petri Asikainen rewrote insert_record to use ADOdb functions. It - might be very slightly slower but it gets rid of all the horrible - not-quite-working PostgreSQL workarounds the old one contained. - - It worked for him on PostgreSQL 7.4 and for me on MySQL 3.23 and - 4.0.15, so I'm checking it in. - - Please test it thoroughly on your test systems. - - Since it writes data it has the potential to stuff things up, so be - careful on production systems for a few days. - -2004-01-29 Thursday 07:13 bobopinna - - * lang/it/docs/teacher.html: - - Updated by Roberto -Bobo- Pinna - -2004-01-29 Thursday 06:27 bobopinna - - * lang/it/help/: coursecategory.html, courseformats.html, - coursefullname.html, coursenumsections.html, courserecent.html, - courseshortname.html, coursestartdate.html, enrolmentkey.html, - guestaccess.html, html.html, langedit.html, choice/options.html: - - New version from Giorgio Borelli - -2004-01-28 Wednesday 21:59 moodler - - * mod/forum/index.php: - - Dont print learning forums table if there aren't any - -2004-01-28 Wednesday 20:58 moodler - - * mod/forum/index.php: - - Reduce intro text for general forums - -2004-01-28 Wednesday 20:13 moodler - - * version.php, lib/db/mysql.php, lib/db/mysql.sql, - lib/db/postgres7.php, lib/db/postgres7.sql: - - Change type of config->value to text (to allow longer info) - -2004-01-28 Wednesday 16:14 stronk7 - - * backup/version.php: - - - some debug info turned off. - scheduled backups now supports - groups info (need to centralize the code!!) - solved an important - issue when restoring users introduced in lib.php v1.44 - - Bump - -2004-01-28 Wednesday 16:12 stronk7 - - * backup/lib.php: - - Solved one important issue when restoring users due to a bug in - revision 1.44, when solving bug 946. Tons of thanks to Jacob Romeyn - detecting it. - -2004-01-28 Wednesday 16:08 stronk7 - - * backup/restorelib.php: - - Turn off some debug info. - -2004-01-28 Wednesday 16:07 stronk7 - - * backup/backup_scheduled.php: - - Now groups are included in scheduled backups. I think that we - should use the same exact code in backup_execute.php and - backup_scheduled.php to avoid duplicating it in two files !! - -2004-01-28 Wednesday 08:46 moodler - - * tags: - - Latest tags - -2004-01-28 Wednesday 06:49 moodler - - * mod/forum/: lib.php, version.php: - - Removed function, and updated versions - -2004-01-28 Wednesday 06:48 moodler - - * mod/forum/discuss.php: - - Yes, finally forum display preferences are preserved. :-) - -2004-01-28 Wednesday 06:47 moodler - - * lib/moodlelib.php: - - Bugfixes to set_user_preference - -2004-01-28 Wednesday 06:14 moodler - - * version.php, lib/datalib.php, lib/moodlelib.php, - lib/db/mysql.php, lib/db/mysql.sql, lib/db/postgres7.php, - lib/db/postgres7.sql: - - Added new table called "user preferences" which can be used for - storing arbitrary preferences for each user. - - Thanks to Jon Papaioannou for the first draft of this code which I - modified. - -2004-01-28 Wednesday 03:03 moodler - - * mod/assignment/: index.php, view.php: - - FIxed counting of submissions - -2004-01-27 Tuesday 23:41 koenr - - * lang/nl/resource.php: - - missing strings - -2004-01-27 Tuesday 23:41 koenr - - * lang/nl/docs/install.html: - - found some typo's - -2004-01-27 Tuesday 20:42 moodler - - * lib/weblib.php: - - Added msup - -2004-01-27 Tuesday 20:27 moodler - - * mod/: assignment/version.php, attendance/version.php, - chat/version.php, choice/version.php, dialogue/version.php, - exercise/version.php, forum/version.php, glossary/version.php, - journal/version.php, label/version.php, quiz/version.php, - resource/version.php, survey/version.php, workshop/version.php: - - Define minimum required versions of Moodle - -2004-01-27 Tuesday 20:26 moodler - - * admin/index.php: - - Allow modules to define the version of Moodle they require, and - abort their installation if this requirement isn't met. - -2004-01-27 Tuesday 15:48 stronk7 - - * course/grades.php: - - Small typo preventing Excel Sheets to be named correctly. - -2004-01-27 Tuesday 03:57 moodler - - * backup/restorelib.php: - - Fixed tiny bug for courses without groups - -2004-01-26 Monday 19:43 moodler - - * version.php: - - Bumpy bump - time moving too fast - -2004-01-26 Monday 19:30 moodler - - * lib/weblib.php: - - Allowing tag - -2004-01-26 Monday 15:23 stronk7 - - * backup/config.html, admin/backup.php: - - Now the destination directory in scheduled bakups have some checks: - - Trailing slashes. - Trailing backslashes. - Exists. - -2004-01-26 Monday 10:22 moodler - - * theme/standard/styles.php: - - Check $themename to prevent warnings at high levels of debugging - ... - -2004-01-26 Monday 09:46 moodler - - * backup/backuplib.php: - - FIxed tiniest bug when trying to backup groups in courses that have - none - -2004-01-26 Monday 09:32 moodler - - * lang/en/moodle.php: - - Setting moodle.php back to default format (as created by - admin/lang.php) - -2004-01-26 Monday 09:26 moodler - - * lang/en/moodle.php: - - Adding string for groups backup - -2004-01-26 Monday 08:55 moodler - - * config-dist.php: - - Undoing some wacko formatting ... What were you trying to do, - Gustav? - -2004-01-26 Monday 05:56 bobopinna - - * lang/it/editor.php: - - Updated by Roberto -Bobo- Pinna - -2004-01-26 Monday 04:29 moodler - - * mod/survey/index.php: - - Added dividers - -2004-01-26 Monday 04:27 moodler - - * mod/: assignment/mod.html, chat/index.php, choice/index.php: - - Added dividers and improved display of section - -2004-01-26 Monday 04:21 moodler - - * mod/glossary/index.php: - - New dividers - -2004-01-26 Monday 04:07 moodler - - * mod/: assignment/index.php, quiz/index.php, resource/index.php: - - Better dividers in the table - -2004-01-26 Monday 03:51 moodler - - * mod/resource/index.php: - - Use dividers on the resource page - -2004-01-26 Monday 03:47 moodler - - * lib/weblib.php: - - Better for CSS - -2004-01-26 Monday 03:26 bobopinna - - * lang/it/editor.php: - - Updated by Roberto -Bobo- Pinna - -2004-01-26 Monday 02:38 bobopinna - - * lang/it/: appointment.php, auth.php, chat.php, dialogue.php, - error.php, event.php, forum.php, moodle.php, pix.php, quiz.php, - resource.php, docs/licence.html, docs/teacher.html: - - Updated by Roberto -Bobo- Pinna - -2004-01-26 Monday 02:14 moodler - - * theme/: UPGRADE.txt, brightretro/styles.php, - cordoroyblue/styles.php, garden/styles.php, oceanblue/styles.php, - poweraid/config.php, poweraid/styles.php, standard/styles.php, - standardblue/styles.php, standardgreen/styles.php, - standardlogo/styles.php, standardred/styles.php, - standardwhite/styles.php: - - New style for tabledivider, and some fixups - -2004-01-26 Monday 01:54 moodler - - * lib/weblib.php: - - Er, much better wayto do dividiers - -2004-01-26 Monday 01:48 moodler - - * mod/forum/index.php: - - MOds to use dividers between sections - -2004-01-26 Monday 01:48 moodler - - * lib/weblib.php: - - Mod to print_table to allow dividers between rows (used on forum - listing) - -2004-01-26 Monday 01:15 moodler - - * lib/weblib.php: - - Adding more tags for matsh - -2004-01-26 Monday 01:13 moodler - - * lib/datalib.php: - - Get groupmode when returning a list of instances - -2004-01-26 Monday 01:12 moodler - - * lib/moodlelib.php: - - Clarification to some group logic - -2004-01-26 Monday 00:57 moodler - - * mod/forum/index.php: - - Remove the forum links as well (for group forums when user not in - group) - -2004-01-26 Monday 00:05 moodler - - * mod/forum/index.php: - - Subscribe links accurately reflect what is possible according to - the user's group status. - - Section numbers now printed once per section - -2004-01-25 Sunday 20:34 moodler - - * theme/standard/styles.php: - - Put $themename back again - -2004-01-25 Sunday 13:00 stronk7 - - * mod/forum/restorelib.php: - - Now userid and groupid fields are recoded correctly in the restore - process. This should make the backup utility group-compliant !! - (when talking about forums, of course) :-) - -2004-01-25 Sunday 12:57 stronk7 - - * backup/: STATUS.txt, restore_execute.html, restorelib.php, - version.php: - - Now groups and members are restored and recoded when restoring - courses. Existing courses are searched by name+description to add - members to existing groups (when restoring over another course). - -2004-01-25 Sunday 12:34 gustav_delius - - * mod/: choice/mod.html, exercise/submissions.php, forum/lib.php, - forum/post.html, glossary/edit.html, glossary/formats.php, - glossary/import.html, glossary/lib.php, glossary/mod.html, - glossary/print.php, journal/lib.php, journal/view.php, - quiz/description.html, quiz/editmultianswer.php, quiz/lib.php, - quiz/match.html, quiz/multichoice.html, quiz/numerical.html, - quiz/randomsamatch.html, quiz/shortanswer.html, - quiz/truefalse.html, resource/details.php, resource/mod.html, - survey/details.php, survey/lib.php: - - replaced incorrectly closed html tags, see bug 365 - -2004-01-25 Sunday 11:36 gustav_delius - - * course/edit.html, lib/datalib.php, theme/standard/styles.php, - user/edit.html: - - minor fixes, including bugs 997, 998 - -2004-01-25 Sunday 11:26 stronk7 - - * backup/: backup_execute.html, backuplib.php: - - Groups are now included in backup too. I start working in restore - now. - -2004-01-25 Sunday 11:04 gustav_delius - - * config-dist.php, lang/en/moodle.php: - - removed empty lines, which for example messed up the display of the - license terms - -2004-01-25 Sunday 09:04 gustav_delius - - * mod/forum/lib.php: - - reset timelimit so that script does not get timed out when posting - to many users - -2004-01-25 Sunday 09:02 gustav_delius - - * theme/standard/footer.html: - - added missing - -2004-01-25 Sunday 09:00 gustav_delius - - * course/lib.php: - - added alt text to some icons - -2004-01-25 Sunday 08:49 gustav_delius - - * course/: lib.php, info.php: - - apply filter_text to course summary - -2004-01-25 Sunday 06:51 moodler - - * admin/cron.php: - - Run cron.php as admin user so timezones etc work - -2004-01-25 Sunday 05:50 moodler - - * lang/de/editor.php: - - Shorter string to help editor display - - http://moodle.org/mod/forum/discuss.php?d=4791 - -2004-01-25 Sunday 01:37 moodler - - * lib/setup.php: - - If $CFG->opentogoogle is defined then - - - google can get in as guest - - - visitiors referred from google get in as guest - -2004-01-25 Sunday 01:35 moodler - - * lib/moodlelib.php: - - New function guest_user to create a guest user record and return it - -2004-01-24 Saturday 20:05 willcast - - * mod/glossary/: dynalink.php, lib.php: - - - Solving bug 995: Blank aliases caused the autolinking feature - to mess the whole thing... - -2004-01-23 Friday 09:02 rkingdon - - * mod/exercise/: backuplib.php, lib.php, upload.php: - - Fixes to Backup and upload (now allows teachers multiple uploads in - a short period) - -2004-01-23 Friday 05:23 moodler - - * lang/en/: forum.php, moodle.php: - - New strings - -2004-01-23 Friday 05:21 moodler - - * mod/forum/subscribe.php: - - Prevent people from subscribing to group forums is they aren't in a - group - -2004-01-23 Friday 05:01 moodler - - * mod/forum/discuss.php: - - Always show correct current group in popup menu - -2004-01-23 Friday 04:48 moodler - - * mod/forum/lib.php: - - Fixes for recent_activity and cron to use the new groupid stuff - -2004-01-23 Friday 04:34 moodler - - * mod/resource/coursefiles.php: - - Zipping now works in the filemanager popup from resources. - -2004-01-23 Friday 04:06 moodler - - * mod/forum/: backuplib.php, discuss.php, lib.php, post.html, - post.php, restorelib.php, version.php, db/mysql.php, db/mysql.sql, - db/postgres7.php, db/postgres7.sql: - - Improvements to forum groups. - - New forum_discussions->groupid now stores the group ID for the - discussion. - -2004-01-23 Friday 00:51 moodler - - * lib/javascript.php: - - Load overlib.js as an external Javascript file, on all pages - -2004-01-23 Friday 00:40 moodler - - * lib/md5.js: - - MD5 library for home-made security - -2004-01-23 Friday 00:35 moodler - - * lib/overlib.js: - - Overlib function for slick popups - -2004-01-23 Friday 00:30 moodler - - * course/enrol.php: - - FIxes to cope with this case: - - - student authenticates - - teacher enrols the student manually - - student tries to enter course - - http://moodle.org/mod/forum/discuss.php?d=4529#20493 - -2004-01-22 Thursday 12:27 stronk7 - - * backup/: backuplib.php, restorelib.php, version.php: - - Now groupmode in course_modules is supported too. - -2004-01-21 Wednesday 09:13 moodler - - * mod/quiz/lib.php: - - For now just avoid public categories. - - It would be nice if instead a check was made to make sure that the - category wasn't being used by other courses, then even public - categories could be deleted. - -2004-01-21 Wednesday 08:44 moodler - - * mod/quiz/lib.php: - - New function quiz_delete_course() which deletes all the leftover - stuff while a course is being deleted - -2004-01-21 Wednesday 08:15 moodler - - * lib/moodlelib.php: - - In remove_course_contents() look for a module function called - module_delete_course and run it as well. This is mainly for - quizzes at the moment but basically it runs cleanup stuff whenever - a course is being emptied - -2004-01-21 Wednesday 08:04 moodler - - * mod/quiz/lib.php: - - Only list categories that belong to real courses - -2004-01-21 Wednesday 04:09 moodler - - * lang/fr_ca/moodle.php: - - Fixed buggy date string - -2004-01-20 Tuesday 21:02 andre_bln - - * lang/de/help/richtext.html: - - new german version richtext.html - -2004-01-20 Tuesday 19:22 moodler - - * mod/quiz/lib.php: - - Slight fix for null case (Add Choose item on popup menus) - -2004-01-20 Tuesday 09:25 rkingdon - - * mod/workshop/: lib.php, submissions.php, upload.php, view.php: - - Fix bug in Analysis of Assessments - -2004-01-20 Tuesday 05:58 moodler - - * lang/es_ar/: README.txt, assignment.php, auth.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php: - - Removing defunct language - -2004-01-20 Tuesday 05:54 moodler - - * admin/cron.php: - - Flush it - -2004-01-20 Tuesday 05:51 moodler - - * mod/forum/: discuss.php, lib.php: - - - Prevent users from replying in groups other then own. - - - groups menu at discussion level - -2004-01-20 Tuesday 05:50 moodler - - * lang/de_du/: assignment.php, moodle.php: - - Some fixes - -2004-01-20 Tuesday 05:49 moodler - - * lang/tr/moodle.php: - - Fixed locale - -2004-01-20 Tuesday 05:27 moodler - - * lib/weblib.php: - - Added lang and mathml tags to allowed tags - -2004-01-20 Tuesday 03:27 moodler - - * lang/pl/moodle.php: - - Corrected a string - -2004-01-20 Tuesday 03:22 moodler - - * lang/en/resource.php, files/mimetypes.php, mod/resource/view.php: - - - Support for auto embedding of WMV files - -2004-01-20 Tuesday 03:19 moodler - - * lang/fa/: README.txt, assignment.php, auth.php, chat.php, - choice.php, forum.php, journal.php, moodle.php, quiz.php, - resource.php, survey.php, workshop.php: - - New Farsi translation by Adel Ghazikhani - -2004-01-20 Tuesday 02:03 moodler - - * filter/multilang/multilang.php: - - Make sure XML is enabled - -2004-01-20 Tuesday 00:56 moodler - - * filter/multilang/: README.txt, multilang.php: - - Working code by GaĆ«tan Frenoy to allow texts to contain multiple - languages! - - See: http://moodle.org/mod/forum/discuss.php?d=2760 - -2004-01-20 Tuesday 00:51 moodler - - * lib/weblib.php: - - Added stripos function and allow filters to work even when courseid - isn't set. - -2004-01-20 Tuesday 00:50 moodler - - * index.php: - - Use format_text on the site-info - -2004-01-20 Tuesday 00:46 moodler - - * lib/gdlib.php: - - Ignore errors on chown - -2004-01-18 Sunday 13:34 koenr - - * lang/nl/exercise.php: - - trying to improve the translation by using the module - -2004-01-18 Sunday 01:52 trobb - - * mod/quiz/report/fullstat/report.php: - - - Further problems with the percentage displays fixed - -2004-01-18 Sunday 00:55 trobb - - * mod/quiz/report/fullstat/report.php: - - - Error in percentage calculations for T/F items fixed - (screen display only) - -2004-01-17 Saturday 22:17 moodler - - * mod/quiz/: index.php, lib.php: - - Some fixes for displaying empty grades in quizzes - - suggested by Marilyn Fleming - http://moodle.org/mod/forum/discuss.php?d=4636 - -2004-01-17 Saturday 18:05 koenr - - * lang/nl/: auth.php, chat.php: - - missing strings - -2004-01-17 Saturday 07:41 les_kopari - - * mod/exercise/db/oci8po.sql: - - Translated from MySQL. - -2004-01-17 Saturday 06:18 les_kopari - - * mod/attendance/db/oci8po.sql: - - Added one column and modified test cases. - -2004-01-17 Saturday 05:02 les_kopari - - * lib/db/schemaGroups_members.xml: - - Renamed. - -2004-01-17 Saturday 04:59 les_kopari - - * lib/db/schemaExecutionListing.html: - - Another test run. - -2004-01-17 Saturday 04:57 les_kopari - - * lib/db/schemaCourse_groups_members.xml: - - Renamed to schemaGroups_members.xml - -2004-01-17 Saturday 04:56 les_kopari - - * lib/db/schemaCourse_groups.xml: - - Renamed to schemaGroups.xml - -2004-01-17 Saturday 04:51 les_kopari - - * lib/db/: schemaEvent.xml, schemaGroups.xml: - - Renamed table. - -2004-01-17 Saturday 04:49 les_kopari - - * lib/db/schemaCourse_modules.xml: - - Test run with new columns and tables. - -2004-01-17 Saturday 04:42 les_kopari - - * lib/db/: schemaConfig.xml, schemaCourse.xml, - schemaCourse_display.xml: - - New columns. - -2004-01-17 Saturday 04:41 les_kopari - - * lib/db/schema.php: - - New columns and tables. - -2004-01-17 Saturday 02:27 trobb - - * mod/quiz/report/fullstat/report.php: - - - Report lines after a matching question in screen display and - Excel fixed. - -2004-01-17 Saturday 02:18 moodler - - * mod/glossary/showentry.php: - - A very quick and dirty try .... Williams? What do you think? - -2004-01-17 Saturday 01:47 moodler - - * version.php, lib/moodlelib.php, lib/db/mysql.php, - lib/db/mysql.sql, lib/db/postgres7.php, lib/db/postgres7.sql: - - EARLY SUPPORT FOR CALENDARS AND EVENTS - -------------------------------------- - - New functions and tables, based on work from Gustav Delius (see - http://moodle.org/mod/forum/discuss.php?d=4466) - - This forms the core of a new system to store, track and utilise - event information in all modules, as well as allowing external - calendars to be synchronised with new information. - -2004-01-17 Saturday 01:16 les_kopari - - * lib/db/schemaCourse_modules.xml: - - New field. - -2004-01-17 Saturday 01:06 les_kopari - - * lib/db/schemaCourse.xml: - - Correct defaults. - -2004-01-17 Saturday 00:55 les_kopari - - * lib/db/schemaCourse.xml: - - Added groupmode, groupmodeforce. - -2004-01-16 Friday 23:08 moodler - - * admin/users.php, course/lib.php: - - Use is_internal_email function (see bug 978) - -2004-01-16 Friday 22:49 moodler - - * mod/forum/view.php: - - Editing teachers can always get into forums - -2004-01-16 Friday 21:39 moodler - - * course/lib.php, files/index.php: - - Only editing teachers can see files - -2004-01-16 Friday 13:36 koenr - - * lang/nl/README.txt: - - Hans insisted - -2004-01-16 Friday 13:34 koenr - - * lang/nl/moodle.php: - - mising strings - -2004-01-16 Friday 10:32 giro123 - - * lang/es/: attendance.php, choice.php, dialogue.php, forum.php, - moodle.php, quiz.php, resource.php, workshop.php: - - [no log message] - -2004-01-16 Friday 05:14 moodler - - * lang/en/chat.php, mod/chat/report.php: - - - Chat sessions can now be deleted - -2004-01-16 Friday 04:16 moodler - - * mod/forum/lib.php: - - Links color = black - -2004-01-16 Friday 03:39 moodler - - * mod/glossary/showentry.php: - - Require user to login to see glossary entries (if a course is - specified) - -2004-01-16 Friday 03:32 moodler - - * mod/forum/lib.php: - - Add some styles in the posts so the autolinks look OK. - -2004-01-16 Friday 03:23 moodler - - * course/lib.php: - - Small improvement to log-gathering for activities - works better - with glossary logs - -2004-01-16 Friday 02:51 moodler - - * mod/forum/lib.php: - - Pass courseid to format_text explicitly - -2004-01-16 Friday 02:49 moodler - - * lib/weblib.php: - - Fixes so that $courseid can be passes to format_text (and this - filter_text) - -2004-01-16 Friday 02:23 moodler - - * admin/cron.php: - - Output the time in the cron output - -2004-01-16 Friday 01:17 moodler - - * auth/imap/config.html, auth/imap/lib.php, auth/nntp/config.html, - auth/nntp/lib.php, auth/pop3/config.html, auth/pop3/lib.php, - lang/en/auth.php: - - UNTESTED changes to allow multiple hosts to be used for - POP3/IMAP/NNTP authentication - - Please test them. - -2004-01-15 Thursday 22:42 moodler - - * mod/forum/post.html: - - When using the HTML editor, don't provide format options - -2004-01-15 Thursday 11:02 paca70 - - * lang/fi/: assignment.php, countries.php, forum.php, glossary.php: - - - Updates - -2004-01-15 Thursday 11:01 paca70 - - * lang/fi/webquest.php: - - Initial version - -2004-01-15 Thursday 10:57 paca70 - - * lang/fi/: quiz.php, resource.php: - - Updates - -2004-01-15 Thursday 10:50 giro123 - - * lang/es/: quiz.php, workshop.php, pix.php: - - [no log message] - -2004-01-15 Thursday 10:38 paca70 - - * lang/fi/: label.php, pix.php: - - Initial translation - -2004-01-15 Thursday 10:26 paca70 - - * lang/fi/exercise.php: - - Initial translation - -2004-01-15 Thursday 10:21 paca70 - - * lang/fi/error.php: - - Initial translation - -2004-01-15 Thursday 10:18 paca70 - - * lang/fi/editor.php: - - Updates - -2004-01-15 Thursday 10:17 paca70 - - * lang/fi/dialogue.php: - - Initial translation - -2004-01-15 Thursday 10:06 paca70 - - * lang/fi/: chat.php, choice.php: - - Updates - -2004-01-15 Thursday 10:05 paca70 - - * lang/fi/attendance.php: - - Initial translation - -2004-01-15 Thursday 09:56 villate - - * lang/pt/: dialogue.php, editor.php: - - New files from version 1.2 - -2004-01-15 Thursday 09:43 paca70 - - * lang/fi/moodle.php: - - Updates - -2004-01-15 Thursday 09:08 villate - - * lang/pt/: assignment.php, attendance.php, auth.php, chat.php, - countries.php: - - Updated to the 1.2 version - -2004-01-15 Thursday 07:26 moodler - - * mod/quiz/lib.php: - - Menus on quiz editing no longer need the submit buttons - -2004-01-15 Thursday 02:22 moodler - - * course/group.php: - - FIxed a small typo preventing group display - -2004-01-15 Thursday 00:44 moodler - - * mod/chat/lib.php: - - Don't show old chat users in recent activity - -2004-01-14 Wednesday 23:52 moodler - - * course/log.php: - - Double-check bad input data - -2004-01-14 Wednesday 23:26 moodler - - * mod/forum/view.php: - - Save forum log url in a more standard way - -2004-01-14 Wednesday 23:21 moodler - - * lang/en/moodle.php: - - Added "All activities" - -2004-01-14 Wednesday 23:17 moodler - - * lib/weblib.php: - - Added log links for teachers from each activity page - -2004-01-14 Wednesday 23:17 moodler - - * course/: lib.php, log.php: - - Logs can now be divided up by activity! - -2004-01-14 Wednesday 10:25 paca70 - - * backup/db/postgres7.sql: - - Added missing "(" - -2004-01-14 Wednesday 10:13 paca70 - - * lib/db/postgres7.php: - - FIXED: script was calling fix_course_sortorder() before courseorder - have been renamed to coursecount. - -2004-01-14 Wednesday 09:53 moodler - - * user/view.php: - - Extra parameter for robustness - -2004-01-14 Wednesday 08:56 moodler - - * mod/quiz/format/webct/: TODO.txt, format.php: - - Latest files from Denis - -2004-01-14 Wednesday 05:47 stigbjarne - - * lang/no/docs/faq.html: - - New file. For now, mostly headers and infotext translated. Answers: - Still in english. - -2004-01-14 Wednesday 05:33 moodler - - * user/view.php: - - Clean output for old entries - -2004-01-14 Wednesday 05:31 moodler - - * user/edit.php: - - Clean all data in user profile - -2004-01-14 Wednesday 05:07 moodler - - * user/view.php: - - User descriptions weren't being filtered! They are now. :-) - -2004-01-14 Wednesday 05:01 moodler - - * mod/forum/lib.php: - - Fixed two typos - seems to be working properly now - -2004-01-14 Wednesday 05:01 stigbjarne - - * lang/no/help/workshop/: gradingassessments.html, index.html: - - New file - -2004-01-14 Wednesday 04:16 stigbjarne - - * lang/no/help/workshop/submissionofexamples.html: - - New file - -2004-01-14 Wednesday 03:50 moodler - - * mod/forum/: backuplib.php, lib.php, restorelib.php, version.php, - db/mysql.php, db/mysql.sql, db/postgres7.php, db/postgres7.sql: - - Some improvements in efficiency of Recent Activity. - - There is now a new field in forum_discussions which has the userid - of the author in it. This saves a lookup every time to - forum_posts. - - There is also some caching and rearrangement of the logic. - - It seems to work OK, I'm about to do some speed tests on moodle.org - -2004-01-14 Wednesday 01:12 moodler - - * mod/forum/lib.php: - - Even in visible-groups mode, only show recent activity of one's own - group - - Not sure if this is right though - -2004-01-14 Wednesday 00:27 moodler - - * course/index.php: - - Obey "forcelogin" - -2004-01-14 Wednesday 00:27 moodler - - * index.php, admin/config.html, lang/en/moodle.php, - lib/defaults.php, login/index.php: - - A new configuration setting - "forcelogin". - - Default is false, everything is as it is now. - - If turned on, then users are forced to log in before being able to - see the front page or the course listings. - -2004-01-14 Wednesday 00:22 koenr - - * lang/nl/docs/teacher.html: - - added link to index of helpfiles - -2004-01-13 Tuesday 19:47 moodler - - * course/view.php: - - May avoid a cookie issue - -2004-01-13 Tuesday 19:25 moodler - - * mod/quiz/report/overview/report.php: - - Make it easier to click on attempts - -2004-01-13 Tuesday 19:10 moodler - - * lang/en/docs/teacher.html: - - Added links to the other help files - -2004-01-13 Tuesday 18:24 moodler - - * mod/journal/: backuplib.php, edit.php, lib.php, mod.html, - restorelib.php, version.php, view.php, db/mysql.php, db/mysql.sql, - db/postgres7.php, db/postgres7.sql: - - Journal questions can now use HTML editor, plus new field - 'introformat' - -2004-01-13 Tuesday 13:19 koenr - - * lang/nl/help/quiz/: formatgift.html, import.html: - - keeping track of the changes - -2004-01-13 Tuesday 06:32 thetrinity - - * lang/en/help/quiz/formatgift.html: - - Implemented Matching Questions. - -2004-01-13 Tuesday 06:27 thetrinity - - * mod/quiz/format/gift/: examples.txt, format.php: - - Implemented Matching Questions. - -2004-01-13 Tuesday 05:48 willcast - - * mod/glossary/edit.html: - - - Solving bug 971: Some default settings override db fields when - editing an entry. - -2004-01-13 Tuesday 02:16 stigbjarne - - * lang/no/help/workshop/: anonymous.html, finalgrades.html, - resubmit.html, ungradedassessments_teacher.html: - - New file - -2004-01-12 Monday 23:54 moodler - - * login/signup.php: - - Strip tags from new user's names and email. Thanks to Paul Shew. - -2004-01-12 Monday 18:32 moodler - - * theme/cordoroyblue/header.html: - - Fixes for buggy stuff - -2004-01-12 Monday 11:27 koenr - - * lang/nl/help/quiz/: formatgift.html, import.html: - - updated - -2004-01-12 Monday 09:35 koenr - - * lang/nl/help/: index.html, quiz/index.html: - - updated and put in (Dutch) alphabetical order. All indexfiles - should be alphabeticaly ordered now. - -2004-01-12 Monday 09:30 koenr - - * lang/nl/help/quiz/: formatblackboard.html, formatctm.html, - formatcustom.html, formatmissingword.html, import.html: - - changed title to fit logicaly in indexfile - -2004-01-12 Monday 09:20 moodler - - * course/group.php: - - Don't print description box if there is no description. - -2004-01-12 Monday 09:20 moodler - - * mod/forum/lib.php: - - This is a ridiculously complicated solution to showing only those - posts in recent activity that one should see. - - It's temporary. - - I have a more efficient solution in mind but it will take at least - one new database field - I'll tackle it later. - -2004-01-12 Monday 08:30 moodler - - * mod/quiz/attempt.php: - - Some fixes to clarify handling of the number of attempts - -2004-01-12 Monday 08:09 bobopinna - - * lang/it/: attendance.php, choice.php, forum.php, moodle.php, - quiz.php, resource.php, workshop.php: - - Updated by Bobo - -2004-01-12 Monday 06:51 moodler - - * course/group.php: - - And make sure the group is from this course! - -2004-01-12 Monday 06:48 moodler - - * course/group.php: - - Secure group viewing when in separate mode - -2004-01-12 Monday 05:11 moodler - - * lang/fr/moodle.php: - - Replaced missing string - -2004-01-12 Monday 05:06 moodler - - * lang/fr/moodle.php: - - A number of fixes (fixed by simply saving with admin/lang.php) - -2004-01-12 Monday 02:24 andre_bln - - * lang/de/help/: resource/index.html, resource/mods.html, - resource/program.html, resource/resourcetype.html, - resource/summary.html, workshop/Overview.html, - workshop/assessmentofexamples.html, workshop/elements.html, - workshop/mods.html, workshop/teachersgradings.html: - - german language files version 20.11.2003 - -2004-01-12 Monday 00:24 mits - - * lang/ja/: README, moodle.php: - - some new translation added. - -2004-01-11 Sunday 19:58 thetrinity - - * lang/en/help/quiz/: formatgift.html, import.html: - - Fixed typo and minor polishing for GIFT filter docs. - -2004-01-11 Sunday 19:54 thetrinity - - * mod/quiz/format/gift/: examples.txt, format.php: - - Fixed typo and minor polishing. - -2004-01-11 Sunday 18:36 moodler - - * mod/journal/lib.php: - - Bug #966 - journal_grades should return NULL if no grade - -2004-01-11 Sunday 14:19 koenr - - * lang/nl/quiz.php: - - filling in missing strings - -2004-01-11 Sunday 14:18 koenr - - * lang/nl/error.php: - - translated by koen Roggemans - -2004-01-11 Sunday 13:55 koenr - - * lang/nl/help/quiz/: formataiken.html, formatgift.html: - - translated by koen Roggemans - -2004-01-11 Sunday 10:44 koenr - - * lang/nl/: exercise.php, moodle.php, resource.php: - - corrected some typo's and ugly tranlations - -2004-01-11 Sunday 10:37 moodler - - * course/student.php: - - Bug 965 - -2004-01-11 Sunday 10:09 moodler - - * admin/user.php: - - No need to require this file - -2004-01-11 Sunday 10:08 moodler - - * admin/index.php: - - Use is_internal_auth function instead - -2004-01-11 Sunday 09:46 moodler - - * mod/forum/: discuss.php, lib.php, version.php, view.php: - - First version of support in groups in the forums. - - Still needs plenty of testing. There is no GUI yet for turning on - the groupmode just for the forum (this will be on the course page) - but you can put a 1 (visible) or 2 (separate) in the course_modules - table. - -2004-01-11 Sunday 09:44 moodler - - * lib/moodlelib.php: - - Work done on group functions - -2004-01-11 Sunday 09:44 moodler - - * version.php, lib/db/mysql.php, lib/db/mysql.sql, - lib/db/postgres7.php, lib/db/postgres7.sql: - - Added groupmode setting to course_modules - -2004-01-10 Saturday 18:50 moodler - - * lang/en/quiz.php, mod/quiz/format/webct/format.php: - - Added strings for WebCT Import format - -2004-01-10 Saturday 18:43 moodler - - * mod/quiz/format/webct/format.php: - - WebCT Import format!! (untested) - - Contribution from Denis Rebaud! - -2004-01-10 Saturday 17:57 moodler - - * lang/en_us/moodle.php: - - Grammar fixes for "updating" and "editing" - -2004-01-10 Saturday 17:56 moodler - - * lang/en/moodle.php: - - Some grammar fixes (for modules named starting with vowels) - -2004-01-10 Saturday 08:52 moodler - - * lib/datalib.php: - - Sort group members by last access by default - -2004-01-10 Saturday 08:49 moodler - - * course/group.php: - - Use the new print_user function for the group - -2004-01-10 Saturday 08:47 moodler - - * lib/weblib.php: - - Links in print_user are absolute - -2004-01-10 Saturday 08:41 moodler - - * lib/weblib.php, user/edit.php, user/index.php, user/lib.php, - user/view.php: - - Completely got rid of user/lib.php - - - print_user() went to weblib.php and got tidied up - - - The graphics functions went to lib/gdlib.php - - See Bug 922 - -2004-01-10 Saturday 08:38 moodler - - * lib/gdlib.php: - - New library for collecting routines related to GD - -2004-01-10 Saturday 06:25 moodler - - * course/loginas.php: - - When logging in as a user, take on their "current group" setting - too, then afterwards return teacher to their old setting - -2004-01-10 Saturday 01:50 thetrinity - - * mod/quiz/format/gift/: examples.txt, format.php: - - Converted to UNIX file type. - -2004-01-10 Saturday 01:39 thetrinity - - * mod/quiz/format/gift/: docs.html, examples.txt, format.php: - - Fixed typo - -2004-01-10 Saturday 01:24 thetrinity - - * lang/en/help/quiz/: formatgift.html, import.html: - - Updated docs to latest revisions of GIFT import filter - -2004-01-09 Friday 23:39 moodler - - * mod/quiz/: lib.php, multichoice.html, shortanswer.html: - - Increased QUIZ_MAX_NUMBER_ANSWERS to 10, and actually made it apply - to everythin - -2004-01-09 Friday 19:39 thetrinity - - * mod/quiz/format/gift/examples.txt: - - examples.txt added - -2004-01-09 Friday 19:35 thetrinity - - * mod/quiz/format/gift/: docs.html, format.php: - - Integrated Multiple Answers and inline comments options. Made - examples.txt. Documentation now moved. - -2004-01-09 Friday 14:04 gniske - - * lang/da/: choice.php, error.php, forum.php, moodle.php, - resource.php: - - Adding missing strings Made som few corrections in existing - translation - -2004-01-09 Friday 08:54 moodler - - * course/index.php: - - Don't move courses from delete categories to the "zero" category - - (Make sure the grandparents are home before sending the kids - there!) - -2004-01-09 Friday 08:49 martignoni - - * lang/fr/docs/intro.html: - - One sentence corrected - -2004-01-09 Friday 08:15 martignoni - - * lang/fr/: assignment.php, attendance.php, auth.php, choice.php, - quiz.php, resource.php, survey.php, workshop.php: - - Changed to single quoted strings - -2004-01-09 Friday 06:31 martignoni - - * lang/fr/forum.php: - - Changed to single quoted strings - -2004-01-09 Friday 04:57 moodler - - * mod/quiz/edit.php: - - Fixed a small bug introduced yesterday - -2004-01-09 Friday 00:47 moodler - - * mod/resource/view.php: - - Updated with the new location of the Flash script - -2004-01-09 Friday 00:46 moodler - - * lib/: mp3player.swf, mp3player/mp3player.fla.zip, - mp3player/mp3player.swf: - - Including the MP3 player source along with it. - -2004-01-08 Thursday 23:16 moodler - - * mod/resource/details.php: - - Old settings weren't being remembered - fixed now. - -2004-01-08 Thursday 22:52 moodler - - * mod/resource/view.php: - - More tweaks when displaying embedded resources - -2004-01-08 Thursday 22:36 moodler - - * mod/resource/view.php: - - Some tidying up of the recent layout - -2004-01-08 Thursday 19:31 moodler - - * mod/resource/view.php: - - Some cleaning up and native support for streaming MP3! (using - Flash) - -2004-01-08 Thursday 19:30 moodler - - * lib/mp3player.swf: - - A general-purpose MP3 player in Flash - -2004-01-08 Thursday 11:02 martignoni - - * lang/fr/moodle.php: - - Converted to single quote strings - -2004-01-08 Thursday 07:05 martignoni - - * lang/fr/: chat.php, countries.php, journal.php, moodle.php: - - Converted to single quoted strings - -2004-01-08 Thursday 05:19 moodler - - * lang/en/help/uploadusers.html: - - Add fixes from Zig - -2004-01-08 Thursday 04:37 moodler - - * version.php: - - Bumping the version - -2004-01-08 Thursday 04:20 moodler - - * lang/en/resource.php, mod/resource/view.php: - - Fixed long-standing problem with popup windows. - - Now when you go to the using the navbar, they popup and leave some - navigation behind. - - Also fixed a recent bug with embedded images - -2004-01-08 Thursday 03:00 fiedorow - - * admin/uploaduser.php: - - Apply addslashes to adminuser data - -2004-01-07 Wednesday 20:50 moodler - - * lib/datalib.php: - - Fix for case calling get_courses("all") when there is no user - -2004-01-07 Wednesday 19:51 fiedorow - - * admin/uploaduser.php: - - Apply addslashes to data - -2004-01-07 Wednesday 19:10 moodler - - * lang/en/docs/coding.html: - - Add info about addslashes() - -2004-01-07 Wednesday 05:41 moodler - - * lang/en/help/quiz/: formataiken.html, formatgift.html, - import.html, index.html: - - Improved documentation for Quiz filters - -2004-01-07 Wednesday 05:23 stigbjarne - - * lang/no/help/workshop/assignmenttype.html: - - New file - -2004-01-07 Wednesday 05:16 moodler - - * mod/quiz/edit.php: - - Fixed header - -2004-01-07 Wednesday 05:10 moodler - - * mod/quiz/edit.php: - - Some cleaning up of the edit screen (especially in non-quiz mode) - -2004-01-07 Wednesday 04:59 stigbjarne - - * lang/no/help/workshop/breakdownoffinalgrade.html: - - New file - -2004-01-07 Wednesday 04:41 stigbjarne - - * lang/no/help/workshop/: graded.html, leaguetable.html, - nassessmentsofteachersexamples.html, showinggrades.html: - - New file - -2004-01-07 Wednesday 04:37 moodler - - * lang/no/: assignment.php, attendance.php, auth.php, chat.php, - choice.php, countries.php, dialogue.php, editor.php, exercise.php, - forum.php, glossary.php, journal.php, label.php, moodle.php, - pix.php, quiz.php, resource.php, survey.php, workshop.php: - - Massive fix-up job on Norwegian ... I'm not sure what Stig was - thinking checking in those older files ... - -2004-01-07 Wednesday 04:25 martignoni - - * lang/fr/: choice.php, forum.php: - - More strings translated - -2004-01-07 Wednesday 04:22 martignoni - - * lang/fr/attendance.php: - - More strings translated - -2004-01-07 Wednesday 04:18 stigbjarne - - * lang/no/help/workshop/managing.html: - - New file - -2004-01-07 Wednesday 00:15 andre_bln - - * lang/de/help/: groupmode.html, groupmodeforce.html: - - german language files 05012004 - -2004-01-07 Wednesday 00:14 koenr - - * lang/nl/help/uploadusers.html: - - followed change in Englisch version - -2004-01-07 Wednesday 00:12 andre_bln - - * lang/de/: choice.php, dialogue.php, exercise.php, forum.php, - moodle.php, quiz.php, docs/files.php, help/mods.html: - - german language files 05012004 - -2004-01-06 Tuesday 22:55 moodler - - * admin/uploaduser.php: - - SOme fixes to use the notify function all the way through - -2004-01-06 Tuesday 22:54 moodler - - * lang/en/: error.php, moodle.php: - - New strings and fixed strings, rewritten by lang.php - -2004-01-06 Tuesday 19:13 moodler - - * lang/en/help/uploadusers.html: - - Info about commas added - -2004-01-06 Tuesday 12:25 fiedorow - - * admin/uploaduser.php: - - Fixed bug in setting optionalDefaults outside the main loop - -2004-01-06 Tuesday 11:42 koenr - - * lang/nl/help/uploadusers.html: - - translated by Koen Roggemans - -2004-01-06 Tuesday 11:41 koenr - - * lang/nl/moodle.php: - - filling in missing strings - -2004-01-06 Tuesday 11:24 fiedorow - - * admin/uploaduser.php: - - optionalDefaults are now set using settings from Admin account - -2004-01-06 Tuesday 10:55 koenr - - * lang/nl/moodle.php: - - Changing little errors and ugly translations - -2004-01-06 Tuesday 09:33 fiedorow - - * admin/uploaduser.php: - - Restored feedback messages, added multilingual support, added - decoding of encoded commas in the data - -2004-01-06 Tuesday 08:37 martignoni - - * lang/fr/moodle.php: - - Some typos corrected - -2004-01-06 Tuesday 06:00 moodler - - * lang/en/help/uploadusers.html: - - Fixed a bug - thanks Zig! - -2004-01-06 Tuesday 02:35 martignoni - - * lang/fr/moodle.php: - - 'fullnamedisplay' had missing escape chars ('\') before the '$' - char (thanks Eloy !) - -2004-01-06 Tuesday 02:29 stigbjarne - - * lang/no/help/workshop/: includeself.html, selfassessment.html, - ungradedassessments_student.html: - - New file - -2004-01-05 Monday 22:15 moodler - - * admin/uploaduser.php: - - Added a field that was missing - -2004-01-05 Monday 19:32 moodler - - * lang/en/help/index.html: - - Add new help file to index - -2004-01-05 Monday 19:30 moodler - - * lang/en/help/uploadusers.html: - - Added a course to the example - -2004-01-05 Monday 19:29 moodler - - * lang/en/help/uploadusers.html: - - Help file for user uploads - -2004-01-05 Monday 18:48 moodler - - * admin/uploaduser.php: - - Some formatting tweaks - -2004-01-05 Monday 18:35 moodler - - * admin/: index.php, users.php: - - Add a link to the upload user script in the admin menus - -2004-01-05 Monday 18:33 moodler - - * lang/en/moodle.php: - - Some new strings related to user importing - -2004-01-05 Monday 18:32 moodler - - * admin/uploaduser.php: - - Cleaned up the script to fit coding guidelines better. - - I haven't tested this yet, or touched the main parsing routine - -2004-01-05 Monday 18:19 thetrinity - - * mod/quiz/format/gift/docs.html: - - Changed to UNIX file type and removed tabs for documentation. o U - -2004-01-05 Monday 17:49 thetrinity - - * mod/quiz/format/gift/docs.html: - - Brings documentation up to date with rev.1.2 of gift/format.php - -2004-01-05 Monday 10:21 stronk7 - - * mod/workshop/: backuplib.php, restorelib.php: - - Added support to teacherloading, assessmentstodrop and donotuse - fields in workshop module. - -2004-01-04 Sunday 23:50 andre_bln - - * lang/de/: README.txt, appointment.php, assignment.php, - attendance.php, auth.php, chat.php, chatarea.php, choice.php, - countries.php, dialogue.php, editor.php, event.php, exercise.php, - forum.php, glossary.php, journal.php, label.php, moodle.php, - pix.php, quiz.php, resource.php, scheduler.php, survey.php, - text.html, webquest.php, workshop.php: - - german language files 29.12.2003 - -2004-01-04 Sunday 16:57 stronk7 - - * backup/: backuplib.php, restorelib.php: - - Now groupmode and groupmodeforce (course table) are in backup and - restore too. - -2004-01-04 Sunday 16:27 stronk7 - - * backup/backup_scheduled.php: - - Now, when the status is RUNNING, the function checks how much old - is that status in backup_logs table. If there is no activity in - that period, then the script status is unlocked automatically. - This prevents to become RUNNING for ever !!! - -2004-01-04 Sunday 14:58 stronk7 - - * backup/restorelib.php: - - Added addslashes() to check for existing users, because some - characters can break the query (old users containing ', for - example). - -2004-01-04 Sunday 04:48 stronk7 - - * backup/lib.php: - - Changed code to use the insert_record() function in the - backup/restore backup_putid() function. To solve bug 946 - (http://moodle.org/bugs/bug.php?op=show&bugid=946). - -2004-01-04 Sunday 03:51 stronk7 - - * lib/db/mysql.sql: - - Removed duplicate showreports field in course table!! That - (yy)yanked and (pp)pasted lines!! :-) Thanks to Juan Pablo, from - Bolivia. - -2004-01-03 Saturday 21:04 moodler - - * login/index.php: - - Fix appearance of Guest User's name. - -2004-01-03 Saturday 18:07 moodler - - * admin/uploaduser.php: - - New version of the uploaduser script from Zbigniew Fiedorowicz and - Steve Zeidner - - http://moodle.org/mod/forum/discuss.php?d=2367#19283 - -2004-01-03 Saturday 14:24 koenr - - * lang/nl/survey.php: - - updated some ugly translations - -2004-01-03 Saturday 12:53 stronk7 - - * lib/moodlelib.php: - - Add one more eregi_replace, because the 'alnum' allows the comma - char and it can cause some problems in filenames. - - Off-topic: This is my 1st commit with my new eMac !! My old iMac - screen died two days ago... :-( but I've recovered everything :-) - -2004-01-03 Saturday 07:41 moodler - - * user/edit.php: - - Fixed missing bracket - -2004-01-02 Friday 22:31 moodler - - * login/index.php: - - Better fix - -2004-01-02 Friday 22:20 moodler - - * login/index.php: - - Don't carry description around in USER session variable ... can be - big - -2004-01-02 Friday 10:12 les_kopari - - * lib/db/schema.php: - - Adding remaining schema.xml files, one per table...still more to - come. - - See execution listing for test results thus far. - -2004-01-02 Friday 10:06 les_kopari - - * lib/db/: schemaUser_admins.xml, schemaExecutionListing.html: - - Initial. - -2004-01-02 Friday 10:02 les_kopari - - * lib/db/: schemaModules.xml, schemaScale.xml, schemaUser.xml: - - Initial. - -2004-01-02 Friday 09:59 les_kopari - - * lib/db/: schemaCourse_sections.xml, schemaLog.xml, - schemaLog_display.xml: - - Initial. - -2004-01-02 Friday 09:56 les_kopari - - * lib/db/: schemaCourse_groups.xml, - schemaCourse_groups_members.xml, schemaCourse_modules.xml: - - Initial. - -2004-01-02 Friday 09:54 les_kopari - - * lib/db/: schemaCourse_categories.xml, schemaCourse_display.xml: - - Initial add. - -2004-01-02 Friday 06:11 moodler - - * user/edit.php: - - Added an error message to catch some cases of sessions not working - -2004-01-02 Friday 02:25 villate - - * lang/pt/moodle.php: - - It now uses "backup" for the name of the backup files. - -2004-01-01 Thursday 11:41 les_kopari - - * lib/db/: schemaCourse.xml, schemaConfig.xml: - - Initial add...separate .xml file for each table. - -2004-01-01 Thursday 11:38 les_kopari - - * lib/db/schema.php: - - Initial add...just the first two tables, config and course. - -2004-01-01 Thursday 10:45 koenr - - * lang/nl/help/: groupmode.html, groupmodeforce.html: - - translated by Koen Roggemans - -2004-01-01 Thursday 10:44 koenr - - * lang/nl/: choice.php, forum.php, moodle.php: - - filling in missing strings - -2004-01-01 Thursday 07:12 kaipe - - * mod/quiz/editmultianswer.php: - - As this page uses the multianswer import format, the require_once - statements have been updated to fit the new plug-in paths for the - import formats. - -2004-01-01 Thursday 07:01 kaipe - - * mod/quiz/lib.php: - - Short-answer fixes: As the wild card feature makes it possible for - a response to match more than one answer alternative, I made sure - that the alternative with the highest grade would count. I also - fixed bug #945 for the short answer case. - -2004-01-01 Thursday 04:47 kaipe - - * mod/quiz/attempt.php: - - Fixed bug that could cause duplication of attempt numbers. This - bug came to the surface when the possibility to delete attempts was - introduced in report/overview/report.php - -2004-01-01 Thursday 00:36 moodler - - * lib/weblib.php: - - On group images use description in the title ... - -2003-12-31 Wednesday 22:35 moodler - - * lang/en/choice.php: - - Strings for new setting - -2003-12-31 Wednesday 22:35 moodler - - * mod/choice/: backuplib.php, mod.html, restorelib.php, - version.php, view.php, db/mysql.php, db/mysql.sql, - db/postgres7.php, db/postgres7.sql: - - New setting makes it optional to show column of people who didn't - answer - -2003-12-31 Wednesday 20:52 moodler - - * lang/en/forum.php: - - New strings for forum settings (allow students to view ratings of - others) - -2003-12-31 Wednesday 20:48 moodler - - * mod/forum/: backuplib.php, lib.php, mod.html, restorelib.php, - version.php, db/mysql.php, db/mysql.sql, db/postgres7.php, - db/postgres7.sql: - - New option to allow students to see aggregate ratings on other - posts (anonymous) - -2003-12-31 Wednesday 11:22 kaipe - - * mod/quiz/lib.php: - - Fixed a single/double quote issue (again) - -2003-12-31 Wednesday 07:22 moodler - - * lang/en/docs/philosophy.html: - - Shapes not shape - -2003-12-31 Wednesday 06:16 moodler - - * lib/datalib.php: - - Temporary sorting order on group members - -2003-12-31 Wednesday 05:40 moodler - - * mod/forum/lib.php: - - Display group icon in forum is a group is defined - -2003-12-31 Wednesday 05:39 moodler - - * course/: group.php, groups-summary.html, groups.php: - - Changes to improve group images - -2003-12-31 Wednesday 05:39 moodler - - * lib/weblib.php: - - Some improvements when displaying PNGs - -2003-12-31 Wednesday 01:29 martignoni - - * lang/fr/workshop.php: - - Tweeking again (still needs work!) - -2003-12-31 Wednesday 00:07 moodler - - * lang/en/moodle.php: - - Small fixes - -2003-12-31 Wednesday 00:05 moodler - - * lang/en/moodle.php: - - Some re-wording of English backup strings - -2003-12-30 Tuesday 22:44 moodler - - * mod/forum/index.php: - - Don't try to display forums if there aren't any - -2003-12-30 Tuesday 13:32 martignoni - - * lang/fr/: workshop.php, help/workshop/finalgrades.html: - - More translation - -2003-12-30 Tuesday 11:06 moodler - - * lib/datalib.php: - - Fix when storing group memberships in USER session - -2003-12-30 Tuesday 10:57 martignoni - - * lang/fr/workshop.php: - - Small modifications - -2003-12-30 Tuesday 10:42 moodler - - * course/format/: social/format.php, topics/format.php, - weeks/format.php: - - Fix up group icon display in certain situations - -2003-12-30 Tuesday 10:39 moodler - - * course/groups.php: - - Improvements to timekeeping etc - -2003-12-30 Tuesday 10:24 moodler - - * course/groups.php: - - Fixed up references to old tables names - -2003-12-30 Tuesday 10:19 moodler - - * lib/datalib.php: - - Slight fix for MySQL 4 - -2003-12-30 Tuesday 10:09 moodler - - * course/group.php: - - Fix reference to new table name - -2003-12-30 Tuesday 10:07 moodler - - * lib/: datalib.php, moodlelib.php, db/mysql.php, db/mysql.sql, - db/postgres7.php, db/postgres7.sql: - - Need to change table name! It was tougher than I thought to work - around the reserved word "group" - -2003-12-30 Tuesday 09:36 moodler - - * lang/en/moodle.php: - - New strings for groups - -2003-12-30 Tuesday 09:35 moodler - - * lang/en/help/: groupmode.html, groupmodeforce.html: - - Some help files - -2003-12-30 Tuesday 09:18 moodler - - * version.php, course/category.php, course/edit.html, - course/edit.php, course/group.php, course/groups-edit.html, - course/groups-summary.html, course/groups.php, course/index.php, - course/format/social/format.php, course/format/topics/format.php, - course/format/weeks/format.php, lib/datalib.php, lib/moodlelib.php, - lib/weblib.php, lib/db/mysql.php, lib/db/mysql.sql, - lib/db/postgres7.php, lib/db/postgres7.sql, pix/g/f1.png, - pix/g/f2.png, user/pixgroup.php: - - - This is the first check-in of support for groups. - - It's very early (it doesn't actually do anything yet!) but you can - define groups and get an idea of how the interface is shaping up. - I also wanted to show that I have actually done something on this! - :-) - - From here my plan is to add group support to the modules, one by - one (forums first), then go back and clean up some of the central - interfaces, graphics etc. - - Finally, test, test, test and get 1.2 out well before the end of - February. - -2003-12-30 Tuesday 08:17 martignoni - - * lang/fr/workshop.php: - - Some tweeks again - -2003-12-29 Monday 23:28 moodler - - * mod/quiz/lib.php: - - Fixed some single/double quote issues - -2003-12-29 Monday 23:04 moodler - - * mod/quiz/lib.php: - - Bodgy HTML converted to nice clean XHTML fragments. - - Thanks to Jonathan Moore and all his work! - -2003-12-29 Monday 22:54 moodler - - * mod/resource/details.php: - - Improved navigation info in header - -2003-12-29 Monday 22:53 moodler - - * mod/resource/view.php: - - Big cleanup for logic in handling uploaded files, now shorter and - clearer - -2003-12-29 Monday 19:56 moodler - - * backup/: backup_scheduled.php, config.html: - - Change default value for backup_sche_keep to be one day. - - (As the path of least impact on server resources) - -2003-12-29 Monday 12:24 stronk7 - - * backup/: backup_scheduled.php, config.html, version.php: - - A new parameter (backup_sche_keep) is included. Oldest backup files - will be deleted automatically. Try it !! - -2003-12-29 Monday 12:22 stronk7 - - * lang/: en/moodle.php, es/moodle.php: - - Included some strings about the "Keep Backup Files" option. - -2003-12-29 Monday 12:20 stronk7 - - * backup/restorelib.php: - - Little change in the form that duplicated course shortnames are - handled. This should help when detecting copies of backup files. - -2003-12-29 Monday 12:15 stronk7 - - * backup/backup_check.html: - - Changed to use clean_filename() function when calculating backup - file name. Thanks Martin !! :-) - -2003-12-29 Monday 10:28 martignoni - - * lang/fr/: moodle.php, workshop.php, docs/release.html, - help/workshop/addingacomment.html, - help/workshop/agreeassessments.html, help/workshop/anonymous.html, - help/workshop/assignmenttype.html, - help/workshop/breakdownoffinalgrade.html, - help/workshop/calculatingfinalgrade.html, - help/workshop/editingacomment.html: - - More translations - -2003-12-29 Monday 08:36 gniske - - * lang/da/: assignment.php, attendance.php, dialogue.php, - exercise.php, glossary.php, moodle.php, quiz.php, resource.php, - workshop.php, editor.php, pix.php: - - Adding missing strings Made som few corrections in existing - translation - -2003-12-29 Monday 08:28 martignoni - - * lang/fr/workshop.php: - - Some more tweeks - -2003-12-29 Monday 03:17 martignoni - - * lang/fr/help/workshop/analysisofassessments.html: - - Some tweaks and typos corrected - -2003-12-29 Monday 01:41 martignoni - - * lang/fr/workshop.php: - - Update to last version, with some modifications - -2003-12-29 Monday 01:40 moodler - - * mod/quiz/lib.php: - - Some preliminary code to allow wildcards in short answers. Based - on code sent by Thomas Robb - -2003-12-29 Monday 01:28 moodler - - * mod/quiz/index.php: - - Better info about quizzes - -2003-12-29 Monday 01:24 moodler - - * mod/quiz/report.php: - - Edit button on quiz reports - -2003-12-28 Sunday 03:15 stronk7 - - * backup/backup_scheduled.php: - - Solve more bugs in set_field("backup_courses"... calls. - -2003-12-27 Saturday 21:56 moodler - - * theme/: UPGRADE.txt, standard/styles.php, - standardblue/styles.php, standardgreen/styles.php, - standardlogo/styles.php, standardred/styles.php, - standardwhite/styles.php: - - Added two new styles for smallinfo displays on the side - -2003-12-27 Saturday 21:49 moodler - - * mod/forum/lib.php: - - Added new styles for latest news listings smallinfo and - smallinfohead - -2003-12-27 Saturday 14:57 martignoni - - * lang/fr/help/workshop/analysisofassessments.html: - - Translation complete - -2003-12-27 Saturday 08:36 martignoni - - * lang/fr/help/workshop/analysisofassessments.html: - - A little bit more translated - -2003-12-27 Saturday 05:05 koenr - - * lang/nl/: dialogue.php, exercise.php, moodle.php: - - filling in missing strings - -2003-12-27 Saturday 02:42 koenr - - * lang/nl/attendance.php: - - Adapting translation to users fro Holland - -2003-12-27 Saturday 00:33 moodler - - * pix/i/group.gif: - - New group icon - -2003-12-26 Friday 20:08 moodler - - * backup/backup_scheduled.php: - - Add the site's shortname to the email subject - -2003-12-26 Friday 19:14 moodler - - * backup/backup_scheduled.php: - - FIxed a small bug when updating the next time - -2003-12-26 Friday 19:13 moodler - - * lang/en/moodle.php: - - Added a missing string - -2003-12-26 Friday 15:11 martignoni - - * lang/fr/help/workshop/: addingacomment.html, - agreeassessments.html, analysisofassessments.html, anonymous.html, - assessmentofexamples.html: - - Beginning of translation of folder Workshop - -2003-12-26 Friday 12:59 martignoni - - * lang/fr/help/choice/: index.html, options.html: - - Typos corrected - -2003-12-26 Friday 12:52 martignoni - - * lang/fr/help/survey/: index.html, mods.html: - - Survey folder translation complete - -2003-12-25 Thursday 19:50 trobb - - * mod/quiz/report/fullstat/report.php: - - - Null data caused errors so placed an IF statement around - SWITCH - at line 920 - -2003-12-24 Wednesday 09:33 les_kopari - - * mod/attendance/db/schema.xml: - - Inserts for MySQL and PostGRES. - -2003-12-24 Wednesday 09:28 les_kopari - - * mod/attendance/db/: schema.xml, schema.php: - - Initial add. - -2003-12-24 Wednesday 06:49 rkingdon - - * mod/workshop/restorelib.php: - - Fixes to restore. - -2003-12-24 Wednesday 06:47 rkingdon - - * lang/en/help/exercise/: administration.html, finalgrades.html, - grade.html, managing.html, moreinfo.html: - - Modified help files for late submissions and reduction of the - number of phases. - -2003-12-24 Wednesday 06:45 rkingdon - - * lang/en/exercise.php: - - New strings for the handling of late submissions. - -2003-12-24 Wednesday 06:43 rkingdon - - * mod/exercise/: backuplib.php, index.php, lib.php, restorelib.php, - submissions.php, upload.php, version.php, view.php, db/mysql.php, - db/mysql.sql: - - A new version (2003121000). Fixes to backup/restore. Addition of - "late" work and the reduction of the number of phases to 3 (from - 4). - -2003-12-24 Wednesday 06:38 rkingdon - - * lang/en/dialogue.php: - - One string for open dialogue list. - -2003-12-24 Wednesday 06:36 rkingdon - - * mod/dialogue/: backuplib.php, lib.php, restorelib.php: - - Bugs fixed in backup and restore. Dialogue now notifies if there - are any open dialogues. - -2003-12-24 Wednesday 04:10 stronk7 - - * backup/config.html, backup/version.php, lang/es/moodle.php: - - Now admin/configuration/backup strings are included. Happy - Christmas :-) - -2003-12-24 Wednesday 04:03 stronk7 - - * lang/: es/moodle.php, en/moodle.php: - - Now admin/configuration/backup strings are included. Happy - Christmas :-) - -2003-12-24 Wednesday 01:06 martignoni - - * lang/fr/docs/future.html: - - Update to new roadmap - -2003-12-23 Tuesday 21:52 moodler - - * lang/en/docs/future.html: - - Updated - -2003-12-23 Tuesday 14:21 martignoni - - * lang/fr/help/chat/index.html: - - Typo corrected - -2003-12-23 Tuesday 14:19 martignoni - - * lang/fr/help/quiz/index.html: - - Typos corrected - -2003-12-23 Tuesday 14:12 martignoni - - * lang/fr/help/quiz/: index.html, questiontypes.html, random.html, - randomsamatch.html, repeatattempts.html, review.html, - shortanswer.html, shuffleanswers.html, shufflequestions.html, - timeopen.html, truefalse.html: - - Help folder translation complete - -2003-12-23 Tuesday 12:21 koenr - - * lang/nl/attendance.php: - - modifications by evelien roos - -2003-12-23 Tuesday 05:41 trobb - - * mod/quiz/report/fullstat/report.php: - - - Possible division by 0 fixed with if branch line 132 - -2003-12-23 Tuesday 03:58 moodler - - * lang/en/moodle.php, login/signup.php, login/signup_form.html: - - Ask for email address again to help avoid typos - -2003-12-23 Tuesday 01:08 koenr - - * lang/nl/docs/docstyles.css: - - necessary for styles - -2003-12-23 Tuesday 01:07 koenr - - * lang/nl/docs/teacher.html: - - updated css-file location - -2003-12-23 Tuesday 01:05 koenr - - * lang/nl/attendance.php: - - translated by Koen Roggemans - -2003-12-22 Monday 12:52 andersbe - - * lang/sv/: LAESMIG.txt, assignment.php, attendance.php, auth.php, - chat.php, choice.php, countries.php, dialogue.php, editor.php, - exercise.php, forum.php, glossary.php, journal.php, label.php, - moodle.php, quiz.php, resource.php, survey.php, webquest.php, - workshop.php, help/cookies.html, help/courseavailability.html, - help/coursecategory.html, help/courseformats.html, - help/coursefullname.html, help/coursegrades.html, - help/coursenewsitems.html, help/coursenumsections.html, - help/courserecent.html, help/coursereports.html, - help/courseshortname.html, help/coursestartdate.html, - help/courseuploadsize.html, help/emoticons.html, - help/enrolmentkey.html, help/guestaccess.html, help/html.html, - help/index.html, help/langedit.html, help/mods.html, - help/picture.html, help/questions.html, help/reading.html, - help/richtext.html, help/scales.html, help/summaries.html, - help/surveys.html, help/teachers.html, help/text.html, - help/textformat.html, help/wiki.html, help/writing.html, - help/assignment/assignmenttype.html, help/assignment/index.html, - help/assignment/mods.html, help/assignment/resubmit.html, - help/attendance/index.html, help/attendance/mods.html, - help/chat/chatting.html, help/chat/index.html, help/chat/mods.html, - help/choice/index.html, help/choice/mods.html, - help/choice/options.html, help/dialogue/addsubject.html, - help/dialogue/closedialogue.html, help/dialogue/deleteafter.html, - help/dialogue/dialoguetype.html, help/dialogue/index.html, - help/dialogue/info.html, help/dialogue/maildefault.html, - help/dialogue/mods.html, help/dialogue/multiple.html, - help/dialogue/sendmail.html, help/dialogue/writing.html, - help/exercise/administration.html, help/exercise/elements.html, - help/exercise/finalgrades.html, help/exercise/grade.html, - help/exercise/grading.html, help/exercise/gradinggrade.html, - help/exercise/gradingstrategy.html, help/exercise/managing.html, - help/exercise/mods.html, help/exercise/moreinfo.html, - help/exercise/nelements.html, help/exercise/specimen.html, - help/exercise/submissionofdescriptions.html, - help/exercise/takeownership.html, help/exercise/usemax.html, - help/forum/allowdiscussions.html, help/forum/attachment.html, - help/forum/forumtype.html, help/forum/index.html, - help/forum/maxattachmentsize.html, help/forum/mods.html, - help/forum/ratings.html, help/forum/subscription.html, - help/glossary/allowcomments.html, - help/glossary/allowduplicatedentries.html, - help/glossary/casesensitive.html, - help/glossary/defaultapproval.html, help/glossary/description.html, - help/glossary/displayformat.html, help/glossary/fullmatch.html, - help/glossary/globalglossary.html, help/glossary/index.html, - help/glossary/mainglossary.html, help/glossary/mods.html, - help/glossary/shows.html, help/glossary/studentcanpost.html, - help/glossary/usedynalink.html, help/journal/index.html, - help/journal/mods.html, help/label/mods.html, - help/quiz/attempts.html, help/quiz/categories.html, - help/quiz/correctanswers.html, help/quiz/createmultiple.html, - help/quiz/description.html, - help/quiz/eachattemptbuildsonthelast.html, help/quiz/feedback.html, - help/quiz/formatblackboard.html, help/quiz/formatctm.html, - help/quiz/formatcustom.html, help/quiz/formatmissingword.html, - help/quiz/grademethod.html, help/quiz/import.html, - help/quiz/index.html, help/quiz/match.html, - help/quiz/maxgrade.html, help/quiz/mods.html, - help/quiz/multianswer.html, help/quiz/multichoice.html, - help/quiz/numerical.html, help/quiz/questiontypes.html, - help/quiz/random.html, help/quiz/randommatch.html, - help/quiz/randomsamatch.html, help/quiz/repeatattempts.html, - help/quiz/review.html, help/quiz/shortanswer.html, - help/quiz/shuffleanswers.html, help/quiz/shufflequestions.html, - help/quiz/timeopen.html, help/quiz/truefalse.html, - help/resource/index.html, help/resource/mods.html, - help/resource/program.html, help/resource/resourcetype.html, - help/resource/summary.html, help/survey/index.html, - help/survey/mods.html, help/workshop/addingacomment.html, - help/workshop/agreeassessments.html, help/workshop/anonymous.html, - help/workshop/assessmentofexamples.html, - help/workshop/assignmenttype.html, - help/workshop/breakdownoffinalgrade.html, - help/workshop/calculatingfinalgrade.html, - help/workshop/editingacomment.html, help/workshop/elements.html, - help/workshop/finalgrades.html, help/workshop/graded.html, - help/workshop/grading.html, help/workshop/gradingassessments.html, - help/workshop/gradingstrategy.html, - help/workshop/gradingsubmissions.html, - help/workshop/includeself.html, - help/workshop/includeteachersgrade.html, help/workshop/index.html, - help/workshop/leaguetable.html, help/workshop/managing.html, - help/workshop/mods.html, - help/workshop/nassessmentsofstudentsubmissions.html, - help/workshop/nassessmentsofteachersexamples.html, - help/workshop/nelements.html, help/workshop/numberofassessors.html, - help/workshop/overallocation.html, help/workshop/resubmit.html, - help/workshop/selfassessment.html, - help/workshop/showinggrades.html, help/workshop/specimen.html, - help/workshop/submissionofexamples.html, - help/workshop/teachersgradings.html, - help/workshop/ungradedassessments_student.html, - help/workshop/ungradedassessments_teacher.html: - - All the strings in the php-files and all the help-files are - translated as of 2003-12-22 All standard and all development - modules are included. Some php-files required for Moodle 1.2 are - also included. - - Alla strƤngar i php-filerna och alla hjƤlpfiler Ƥr ƶversatta t o m - 2003-12-22 Det gƤller alla standard- och utvecklingsmoduler. NĆ„gra - programfiler fƶr Moodle 1.2 finns ocksĆ„ med. - -2003-12-22 Monday 12:11 koenr - - * lang/nl/help/attendance/mods.html: - - translated by Koen Roggemans - -2003-12-22 Monday 11:22 koenr - - * lang/nl/webquest.php: - - initial translation - -2003-12-22 Monday 11:15 koenr - - * lang/nl/: dialogue.php, dialogue.php: - - minor changes in translation - -2003-12-22 Monday 11:03 koenr - - * lang/nl/help/dialogue/: addsubject.html, closedialogue.html, - deleteafter.html, dialoguetype.html, info.html, maildefault.html, - mods.html, multiple.html, sendmail.html, writing.html: - - translated by Koen Roggemans - -2003-12-22 Monday 07:55 koenr - - * lang/nl/dialogue.php: - - translated by Koen Roggemans - -2003-12-22 Monday 07:09 moodler - - * mod/quiz/format/gift/format.php: - - Latest version from Paul Shew - -2003-12-21 Sunday 18:43 moodler - - * lib/weblib.php: - - Some improvements to style_sheet_setup based on this from John Dell - - http://moodle.org/mod/forum/discuss.php?d=4171 - -2003-12-21 Sunday 18:11 moodler - - * lang/ar/: assignment.php, chat.php, choice.php, countries.php, - forum.php, label.php, moodle.php, quiz.php: - - SOme formatting fixes using new language editor - -2003-12-21 Sunday 13:27 andre_bln - - * lang/de/: README, assignment.php, attendance.php, auth.php, - dialogue.php, editor.php, exercise.php, forum.php, glossary.php, - journal.php, moodle.php, quiz.php, resource.php, webquest.php, - workshop.php, docs/cvs.html, docs/developer.html, docs/faq.html, - docs/other.html: - - German language files 21.12.03 - -2003-12-21 Sunday 10:03 martignoni - - * lang/fr/: docs/features.html, help/quiz/index.html, - help/quiz/match.html, help/quiz/maxgrade.html, help/quiz/mods.html, - help/quiz/multianswer.html, help/quiz/multichoice.html, - help/quiz/numerical.html: - - Some more files of help folder integrated - -2003-12-21 Sunday 06:23 martignoni - - * lang/fr/: quiz.php, docs/features.html, docs/release.html: - - Modification: "mise en correspondance" -> "appariement" - -2003-12-21 Sunday 06:14 martignoni - - * lang/fr/help/quiz/: attempts.html, formatblackboard.html, - formatcustom.html, formatmissingword.html: - - Some typos corrected - -2003-12-21 Sunday 05:56 trobb - - * mod/quiz/report/fullstat/report.php: - - - Bug in percentage calculation for on-screen display fixed - -2003-12-20 Saturday 21:10 moodler - - * course/index.php: - - When deleting a category, send children courses to live with - grandma - -2003-12-20 Saturday 20:52 moodler - - * course/: edit.php, view.php, format/README.txt, - format/social.php, format/topics.php, format/weeks.php, - format/social/format.php, format/topics/format.php, - format/weeks/format.php: - - - Modification of the course format plugin structures so that it fits - in with other plugin formats in Moodle. - -2003-12-19 Friday 18:47 moodler - - * index.php: - - Shorter search box to help smaller screens - -2003-12-19 Friday 07:12 martignoni - - * lang/fr/help/quiz/: attempts.html, categories.html, - correctanswers.html, createmultiple.html, description.html, - feedback.html, formatblackboard.html, formatcustom.html, - formatmissingword.html, grademethod.html, import.html: - - Some more help files translated - -2003-12-18 Thursday 23:37 moodler - - * lang/de/pgassignment.php: - - Remove pgassignment - -2003-12-18 Thursday 23:22 koenr - - * lang/nl/help/exercise/nelements.html: - - translated by Koen Roggemans - -2003-12-18 Thursday 23:21 koenr - - * lang/nl/help/exercise/elements.html: - - typo - -2003-12-18 Thursday 15:36 koenr - - * lang/nl/: moodle.php, quiz.php, resource.php: - - filling in missing strings - -2003-12-18 Thursday 14:52 koenr - - * lang/nl/help/exercise/managing.html: - - Translated by Koen Roggemans - -2003-12-18 Thursday 14:49 martignoni - - * lang/fr/help/resource/: index.html, program.html, - resourcetype.html: - - Some typos corrected - -2003-12-18 Thursday 14:34 martignoni - - * lang/fr/help/wiki.html: - - File translation complete - -2003-12-18 Thursday 11:14 martignoni - - * lang/fr/help/journal/mods.html: - - Journal help folder translated - -2003-12-18 Thursday 11:03 martignoni - - * lang/fr/: README, TERMS, docs/teacher.html: - - Some terms added - -2003-12-18 Thursday 09:59 martignoni - - * lang/fr/moodle.php: - - Small corrections - -2003-12-18 Thursday 08:58 martignoni - - * lang/fr/docs/teacher.html: - - Some typos corrected - -2003-12-18 Thursday 08:46 moodler - - * admin/config.php: - - Clean sessioncookie variable - -2003-12-18 Thursday 08:23 martignoni - - * lang/fr/: README, docs/philosophy.html: - - Translation of "connected" and "separate" (thanks to JF Nadeau) - -2003-12-18 Thursday 08:07 martignoni - - * lang/fr/help/choice/: index.html, mods.html, options.html: - - Choice folder translation complete - -2003-12-18 Thursday 07:40 martignoni - - * lang/fr/help/resource/resourcetype.html: - - Modification of "Fichier" - -2003-12-18 Thursday 07:38 martignoni - - * lang/fr/resource.php: - - Small typo corrected - -2003-12-18 Thursday 07:35 martignoni - - * lang/fr/help/resource/resourcetype.html: - - Re-order alphabetically the different items - -2003-12-18 Thursday 07:32 martignoni - - * lang/fr/resource.php: - - Typo corrected - -2003-12-18 Thursday 07:30 martignoni - - * lang/fr/: resource.php, help/resource/resourcetype.html: - - Change name of resources "Page Web" and "Lien vers une page Web" to - resp. "Page web (interne)" and "Page web (externe)" - -2003-12-17 Wednesday 14:37 koenr - - * lang/nl/help/exercise/: gradinggrade.html, gradingstrategy.html, - mods.html: - - Translated by Koen Roggemans - -2003-12-17 Wednesday 14:02 martignoni - - * lang/fr/docs/: features.html, release.html: - - Small correction: fils de discussion -> discussion - -2003-12-17 Wednesday 13:58 martignoni - - * lang/fr/help/chat/: chatting.html, index.html, mods.html: - - Chat directory completely translated - -2003-12-17 Wednesday 12:33 martignoni - - * lang/fr/help/resource/: index.html, mods.html, program.html: - - Folder ressource translation complete - -2003-12-17 Wednesday 12:26 martignoni - - * lang/fr/help/forum/: index.html, mods.html: - - Forum folder translation complete - -2003-12-17 Wednesday 12:21 martignoni - - * lang/fr/help/assignment/: assignmenttype.html, index.html, - mods.html: - - Assignment translation complete - -2003-12-17 Wednesday 12:07 martignoni - - * lang/fr/help/: surveys.html, forum/allowdiscussions.html: - - More updates of help folder - -2003-12-17 Wednesday 11:53 martignoni - - * lang/fr/: TERMS, help/cookies.html, help/courseavailability.html, - help/coursecategory.html, help/courseformats.html, - help/coursegrades.html, help/coursenewsitems.html, - help/coursenumsections.html, help/courserecent.html, - help/courseshortname.html, help/coursestartdate.html, - help/emoticons.html, help/enrolmentkey.html, help/guestaccess.html, - help/html.html, help/index.html, help/langedit.html, - help/mods.html, help/picture.html, help/questions.html, - help/richtext.html, help/scales.html, help/summaries.html, - help/surveys.html, help/assignment/assignmenttype.html, - help/assignment/resubmit.html, help/forum/allowdiscussions.html, - help/forum/attachment.html, help/forum/forumtype.html, - help/forum/ratings.html, help/forum/subscription.html, - help/resource/resourcetype.html, help/resource/summary.html: - - Update of help files (help directory) - -2003-12-17 Wednesday 07:32 moodler - - * mod/quiz/format/: aiken.php, aon.php, blackboard.php, - coursetestmanager.php, missingword.php, multianswer.php, qti.php, - webct.php: - - Removed old versions of quiz format plugins - -2003-12-17 Wednesday 05:49 moodler - - * mod/quiz/view.php: - - More accurate info on link to reports - -2003-12-17 Wednesday 05:35 moodler - - * mod/quiz/quizfile.php: - - A small fix for showing pictures in randomly-selected questions - -2003-12-17 Wednesday 05:04 moodler - - * mod/quiz/report/overview/report.php: - - Improved overview, now allows deleting and shows more info. - - Thanks very much for Thomas Robb for submitting the original - modification with the new functionality ... I ended up doing a lot - of cleaning up and reworking of it but it wouldn't have been done - without Thom's work. - -2003-12-17 Wednesday 05:02 trobb - - * mod/quiz/report/fullstat/report.php: - - - Percentages displayed as numbers rather than strings in Excel - -2003-12-17 Wednesday 04:53 moodler - - * lang/en/: moodle.php, quiz.php: - - Some new strings (related to quiz reports) - -2003-12-17 Wednesday 04:08 koenr - - * lang/nl/help/workshop/elements.html: - - misspell corrected - -2003-12-17 Wednesday 04:03 koenr - - * lang/nl/help/exercise/: grading.html, moreinfo.html, - specimen.html, submissionofdescriptions.html: - - translated by Koen Roggemans - -2003-12-17 Wednesday 00:57 trobb - - * mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-12-16 Tuesday 19:36 moodler - - * course/format/: topics.php, weeks.php: - - Strip tags from activity name when moving - -2003-12-16 Tuesday 19:32 moodler - - * course/lib.php: - - Strip tags from activity names when moving - -2003-12-16 Tuesday 19:22 moodler - - * lang/no/moodle.php: - - Emergency fix for this file ... it had lots of bad strings in it - -2003-12-16 Tuesday 05:53 stigbjarne - - * lang/no/: attendance.php, auth.php, chat.php, countries.php, - dialogue.php, editor.php, exercise.php, glossary.php, label.php, - pix.php, workshop.php: - - New file - -2003-12-16 Tuesday 05:51 stigbjarne - - * lang/no/: docs/files.php, assignment.php, choice.php, forum.php, - journal.php, moodle.php, quiz.php, resource.php, survey.php: - - Improved and extended - -2003-12-16 Tuesday 04:01 paca70 - - * lang/fi/moodle.php: - - More updates by Joni Rosenberg - -2003-12-16 Tuesday 00:54 bobopinna - - * lang/it/: assignment.php, forum.php, glossary.php, moodle.php, - quiz.php, resource.php, survey.php, workshop.php: - - A revision by Bobo. - -2003-12-15 Monday 21:31 moodler - - * user/edit.php: - - Fixed a typo (not using $CFG->admin) - -2003-12-15 Monday 04:13 martignoni - - * lang/fr/README: - - Updated to last changes (docs folder translation completed) - -2003-12-14 Sunday 19:58 moodler - - * version.php: - - Bump. It's unbelievable how fast time is going. The last update - from a week ago literally seems like yesterday. - -2003-12-14 Sunday 16:56 stronk7 - - * admin/cron.php: - - max_execution_time and memory_limit to allow backup of large - installations. (I've executed it with 50 courses) - -2003-12-14 Sunday 16:54 stronk7 - - * backup/: STATUS.txt, backup_scheduled.php, version.php: - - Now an email is sent to the admin when some course backup is - excecuted. TODO: - View logs - Language strings - -2003-12-14 Sunday 11:27 martignoni - - * lang/fr/docs/coding.html: - - Translation completed - -2003-12-14 Sunday 08:59 martignoni - - * lang/fr/docs/other.html: - - Translation completed - -2003-12-14 Sunday 07:03 moodler - - * lib/weblib.php: - - FIxed some faulty form 'target's that weren't using $CFG->framename - -2003-12-14 Sunday 07:01 martignoni - - * lang/fr/docs/philosophy.html: - - Translation completed - -2003-12-14 Sunday 06:57 julmis - - * lib/editor/htmlarea.php: - - added wordClean function and new table operations - column sizes - are calculated automatically from table width - -2003-12-14 Sunday 05:26 martignoni - - * lang/fr/docs/philosophy.html: - - First bit of translation - -2003-12-13 Saturday 19:27 moodler - - * admin/cron.php: - - No functional change, just me being a fussy Moodler - -2003-12-13 Saturday 18:54 moodler - - * user/view.php: - - Align rows to top - -2003-12-13 Saturday 16:00 stronk7 - - * backup/: STATUS.txt, backup_scheduled.php, version.php: - - Now scheduled backups seem to be fully functional. Please, test it - !! TODO: - Insert info about process in backup_log - Be able - to see that info from admin/backup.php - Email to the admin with - the execution progress - Create all languaje strings Bye :-) - -2003-12-13 Saturday 15:57 stronk7 - - * admin/cron.php: - - Little change to inform in standard output. - -2003-12-13 Saturday 15:02 martignoni - - * lang/fr/docs/background.html: - - Translation completed - -2003-12-13 Saturday 13:40 martignoni - - * lang/fr/docs/background.html: - - First part of translation - -2003-12-13 Saturday 12:00 martignoni - - * lang/fr/docs/licence.html: - - Translation complete - -2003-12-13 Saturday 10:51 martignoni - - * lang/fr/docs/future.html: - - Translation complete - -2003-12-13 Saturday 10:10 martignoni - - * lang/fr/docs/cvs.html: - - Translation terminated - -2003-12-12 Friday 22:27 moodler - - * lib/weblib.php: - - Prevent funny-looking text when trying to highlight a null string - -2003-12-12 Friday 18:30 moodler - - * mod/quiz/view.php: - - Improved description of interim final grade - -2003-12-12 Friday 18:09 moodler - - * mod/quiz/report/overview/report.php: - - Name of final grade column makes more sense now - -2003-12-12 Friday 13:52 martignoni - - * lang/fr/docs/cvs.html: - - Initial bit of translation - -2003-12-12 Friday 12:29 martignoni - - * lang/fr/docs/developer.html: - - Small correction (entities not correctly coded) - -2003-12-12 Friday 12:19 martignoni - - * lang/fr/docs/developer.html: - - Finally terminated! - -2003-12-12 Friday 11:36 stronk7 - - * backup/backup_scheduled.php: - - Included backup's cron function (not implemented) - -2003-12-12 Friday 11:35 stronk7 - - * admin/cron.php: - - Included call to backup's cron function (not implemented). - -2003-12-12 Friday 06:54 moodler - - * admin/auth.php: - - Fixed a buglet when changing pages via menu inside a frameset - -2003-12-12 Friday 03:41 martignoni - - * lang/fr/docs/developer.html: - - A bit more again! - -2003-12-12 Friday 00:46 moodler - - * mod/forum/post.php: - - Don't show replies when re-editing a post. - -2003-12-12 Friday 00:21 martignoni - - * lang/fr/docs/developer.html: - - A bit more translation - -2003-12-12 Friday 00:20 moodler - - * mod/forum/post.php: - - This has been annoying me for ages, and the fix is so simple. - - When replying to a post that already has replies - the replies are - listed in threaded form. - -2003-12-11 Thursday 23:50 moodler - - * mod/quiz/format/gift/docs.html: - - Put docs here temporarily until the format settles down - -2003-12-11 Thursday 23:35 moodler - - * mod/quiz/: format.php, import.php, lib.php, format/README, - format/README.txt, format/custom.php, format/default.php, - format/aiken/format.php, format/aon/format.php, - format/blackboard/format.php, format/coursetestmanager/format.php, - format/gift/format.php, format/missingword/format.php, - format/multianswer/format.php, format/qti/format.php, - format/webct/format.php: - - Reworking of the plug-in format for import/export files. - - Each format is now in it's own subdirectory, which allows the - format to have as many files as it likes. The formats are now - detected automatically (no need to edit lib.php anymore) and the - parent class is now in mod/quiz/format.php - - Lastly, I added Paul Shew's new GIFT format. - -2003-12-11 Thursday 23:22 moodler - - * lang/en/quiz.php: - - Name some of the newer formats - -2003-12-11 Thursday 21:26 paca70 - - * lang/fi/dialogue.php: - - Translation from Janne Mikkonen - -2003-12-11 Thursday 21:24 paca70 - - * lang/fi/: dialogue.php, help/dialogue/addsubject.html, - help/dialogue/closedialogue.html, help/dialogue/deleteafter.html, - help/dialogue/dialoguetype.html, help/dialogue/info.html, - help/dialogue/maildefault.html, help/dialogue/mods.html, - help/dialogue/multiple.html, help/dialogue/sendmail.html, - help/dialogue/writing.html: - - initial translation and helpfiles for dialogue module. Thanks to - Janne Mikkonen. - -2003-12-11 Thursday 15:53 trobb - - * mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-12-11 Thursday 04:59 moodler - - * user/edit.html: - - Added a little option to disable user image upload - -2003-12-10 Wednesday 23:22 moodler - - * course/: editsection.html, editsection.php: - - Cleaned up this form a little to make it more consistent - -2003-12-10 Wednesday 14:03 martignoni - - * lang/fr/resource.php: - - Update to last mods of 'en' language - -2003-12-10 Wednesday 13:25 martignoni - - * lang/fr/quiz.php: - - Update to the last mods of 'en' language - -2003-12-10 Wednesday 13:12 martignoni - - * lang/fr/moodle.php: - - Update to the last changes of 'en' language - -2003-12-10 Wednesday 12:03 kaipe - - * mod/quiz/category.php, mod/quiz/edit.php, mod/quiz/import.php, - mod/quiz/index.php, mod/quiz/lib.php, mod/quiz/multiple.php, - mod/quiz/question.php, lang/en/quiz.php: - - The Quizzes page is given an "Edit questions" button that links to - a possibility to edit questions without opening a quiz. - -2003-12-10 Wednesday 08:47 stronk7 - - * backup/STATUS.txt: - - Start the cron integration task for scheduled backups... - -2003-12-10 Wednesday 08:36 moodler - - * mod/glossary/view.php: - - A little spacing on the display - -2003-12-10 Wednesday 08:29 moodler - - * mod/glossary/: comment.html, comment.php, comments.php: - - Hope you don't mind, Will, but I had to do some cleaning up of the - comments pages - - - comments look more like forums - - glossary entry is displayed consistently - - workflow makes more sense to me at least (more like forums) - - code is shorter :-) - -2003-12-10 Wednesday 08:06 moodler - - * mod/glossary/: comments.php, lib.php: - - Simplification of the comments page and more forum-like comments - -2003-12-10 Wednesday 03:26 stigbjarne - - * lang/no/help/workshop/mods.html: - - New file - -2003-12-10 Wednesday 03:20 stigbjarne - - * lang/no/help/workshop/calculatingfinalgrade.html: - - New file - -2003-12-10 Wednesday 01:43 stigbjarne - - * lang/no/help/exercise/gradinggrade.html: - - New file - -2003-12-10 Wednesday 01:37 stigbjarne - - * lang/no/help/workshop/editingacomment.html: - - Minor changes - -2003-12-10 Wednesday 01:19 stigbjarne - - * lang/no/help/workshop/: gradingsubmissions.html, - includeteachersgrade.html: - - New file - -2003-12-10 Wednesday 00:47 moodler - - * mod/glossary/lib.php: - - FIxed size of comment icon - -2003-12-10 Wednesday 00:44 moodler - - * mod/glossary/edit.html: - - Whoops left a typo - -2003-12-10 Wednesday 00:43 moodler - - * mod/glossary/edit.html: - - Changed some font size - -2003-12-09 Tuesday 23:49 moodler - - * lang/en_us/: assignment.php, attendance.php, auth.php, chat.php, - choice.php, countries.php, editor.php, forum.php, glossary.php, - journal.php, label.php, moodle.php, quiz.php, resource.php, - survey.php, workshop.php: - - FIxed up quotes (double -> single) and some ommissions - -2003-12-09 Tuesday 23:38 moodler - - * lang/en_us/: moodle.php, help/enrolmentkey.html, - help/guestaccess.html: - - Fixed some enrol -> enroll - -2003-12-09 Tuesday 23:30 moodler - - * lang/en/glossary.php: - - Some English fixes - -2003-12-09 Tuesday 23:29 moodler - - * lang/en/help/glossary/: defaultapproval.html, destination.html, - filetoimport.html, globalglossary.html, importcategories.html, - linkcategory.html, shows.html: - - Some cleanups in the English - -2003-12-09 Tuesday 23:21 martignoni - - * lang/fr/auth.php: - - Fixing missing quotes - -2003-12-09 Tuesday 23:17 moodler - - * lang/en/help/glossary/aliases.html: - - Clean up - -2003-12-09 Tuesday 23:15 martignoni - - * lang/fr/moodle.php: - - Added feminine form e.g. for "Modifier un(e)" - -2003-12-09 Tuesday 23:15 moodler - - * lang/en/help/glossary/entbypage.html: - - Some cleanup of English version - -2003-12-09 Tuesday 23:03 martignoni - - * lang/fr/moodle.php: - - Added feminine form for e.g. "ajoutĆ© un(e)" - -2003-12-09 Tuesday 22:58 martignoni - - * lang/fr/: moodle.php, resource.php, survey.php, docs/faq.html, - docs/features.html, docs/release.html, docs/teacher.html: - - Change "texte pur" to better "texte" everywhere - -2003-12-09 Tuesday 14:56 giro123 - - * lang/es/docs/credits.html: - - [no log message] - -2003-12-09 Tuesday 08:16 stronk7 - - * backup/STATUS.txt: - - Included (TODO) a new feature to select manually the desired - activities to backup (an Przemyslaw Stencel idea). See - http://moodle.org/mod/forum/discuss.php?d=3964 - -2003-12-09 Tuesday 08:14 andre_bln - - * lang/de/docs/: future.html, install.html: - - new version german translation - -2003-12-09 Tuesday 01:07 stigbjarne - - * lang/no/help/workshop/: addingacomment.html, - assessmentofexamples.html: - - New file - -2003-12-09 Tuesday 00:15 moodler - - * files/index.php: - - Fixed bug 812 about editing text files with backslashes in them. - -2003-12-08 Monday 22:07 moodler - - * lang/en/docs/coding.html: - - Fixed up some ommissions about database structure - -2003-12-08 Monday 20:00 moodler - - * mod/resource/: config.html, details.php, lib.php: - - New defaults for popup window settings, which is window off, but - all sub-settings on. - - These default defaults can be defined on the page - - Admin -> Config -> Modules -> Resource -> Settings - -2003-12-08 Monday 19:55 moodler - - * lang/en/resource.php: - - New strings for resource setting screen - -2003-12-08 Monday 18:00 moodler - - * mod/quiz/format/default.php: - - Fix to allow quiz import to deal with Macintosh OS files (from Paul - Shew) - -2003-12-08 Monday 14:50 stronk7 - - * backup/: db/mysql.php, db/mysql.sql, db/oci8po.sql, - db/postgres7.sql, version.php: - - Creation of needed DB structures (prefix_backup_courses and - prefix_backup_log) to store info about scheduled backups. - - NOTE: PostreSQL and Oracle not tested !! - -2003-12-08 Monday 09:42 stronk7 - - * lang/es/moodle.php: - - Included the 'firstdayofweek' entry to show week days ordered. - -2003-12-08 Monday 09:20 moodler - - * lib/weblib.php: - - Larger steps on minutes when printing times - see bug 912 - -2003-12-08 Monday 07:10 stigbjarne - - * lang/no/README: - - Minor changes - -2003-12-08 Monday 07:01 stigbjarne - - * lang/no/help/quiz/index.html: - - New file - -2003-12-08 Monday 06:49 stigbjarne - - * lang/no/help/quiz/questiontypes.html: - - Improved and extended - -2003-12-08 Monday 05:32 moodler - - * lib/editor/courseimages.php: - - Use filemtime instead of filectime - -2003-12-08 Monday 05:31 moodler - - * files/index.php: - - Use filemtime not filectime - -2003-12-08 Monday 05:15 moodler - - * version.php: - - Bumping it - -2003-12-08 Monday 05:05 stigbjarne - - * lang/no/help/exercise/finalgrades.html: - - New file - -2003-12-08 Monday 05:03 moodler - - * mod/workshop/lib.php: - - Fixing a typo I spotted in the CVS diffs. :-) - -2003-12-08 Monday 03:49 stigbjarne - - * lang/no/help/exercise/moreinfo.html: - - New file - -2003-12-08 Monday 03:43 stigbjarne - - * lang/no/help/exercise/: nelements.html, takeownership.html: - - New file - -2003-12-08 Monday 02:41 stigbjarne - - * lang/no/help/quiz/multianswer.html: - - New file - -2003-12-08 Monday 02:20 stigbjarne - - * lang/no/help/quiz/: eachattemptbuildsonthelast.html, mods.html, - numerical.html: - - New file - -2003-12-08 Monday 01:58 stigbjarne - - * lang/no/help/workshop/: nassessmentsofstudentsubmissions.html, - nelements.html, specimen.html, teachersgradings.html: - - New file - -2003-12-08 Monday 01:22 rkingdon - - * mod/workshop/lib.php: - - Fixed bug #863. - -2003-12-08 Monday 00:31 stigbjarne - - * lang/no/help/exercise/specimen.html: - - New file - -2003-12-07 Sunday 22:58 moodler - - * lang/es/: appointment.php, assignment.php, attendance.php, - auth.php, chat.php, choice.php, countries.php, dialogue.php, - editor.php, forum.php, glossary.php, journal.php, label.php, - moodle.php, quiz.php, resource.php, survey.php, webquest.php, - workshop.php: - - Converted to new format using 'single quotes' - -2003-12-07 Sunday 22:11 moodler - - * admin/index.php: - - Turn off time limits on all upgrades - -2003-12-07 Sunday 14:24 koenr - - * lang/nl/help/exercise/grade.html: - - translated by Koen Roggemans - -2003-12-07 Sunday 14:20 koenr - - * lang/nl/help/exercise/finalgrades.html: - - translated by Koen Roggemans - -2003-12-07 Sunday 09:27 koenr - - * lang/nl/help/exercise/: elements.html, takeownership.html: - - translated by Koen Roggemans - -2003-12-07 Sunday 05:49 moodler - - * config-dist.php: - - Fixed up some examples - -2003-12-07 Sunday 04:52 koenr - - * lang/nl/help/exercise/usemax.html: - - translated by Koen Roggemans - -2003-12-07 Sunday 04:26 koenr - - * lang/nl/help/exercise/administration.html: - - translated by Koen Roggemans - -2003-12-07 Sunday 03:55 koenr - - * lang/nl/workshop.php: - - filling in missing string - -2003-12-07 Sunday 02:00 koenr - - * lang/nl/help/workshop/analysisofassessments.html: - - translated by Koen Roggemans - -2003-12-07 Sunday 01:59 koenr - - * lang/nl/help/workshop/index.html: - - filling in missing links - -2003-12-06 Saturday 21:57 moodler - - * mod/glossary/: comment.gif, comments.php: - - New, smaller comment icon - -2003-12-06 Saturday 05:15 koenr - - * lang/nl/help/glossary/index.html: - - missing closing tag - -2003-12-05 Friday 23:34 moodler - - * mod/resource/view.php: - - Fix for image display - see Bug 695 Thanks, Gustav - -2003-12-05 Friday 22:47 moodler - - * lib/compatible.php: - - Add a check for GD library - -2003-12-05 Friday 22:43 moodler - - * lib/compatible.php: - - A little script to quickly check compatibility on servers. - -2003-12-05 Friday 09:55 rkingdon - - * mod/workshop/: lib.php, submissions.php: - - Added the setting of League Table options to the Administration - page. - -2003-12-05 Friday 09:53 rkingdon - - * lang/en/workshop.php: - - Minor change to League table options. - -2003-12-05 Friday 05:34 stigbjarne - - * lang/no/README.txt: - - Minor changes - -2003-12-05 Friday 05:33 stigbjarne - - * lang/no/README: - - Fixed error - -2003-12-05 Friday 05:17 stigbjarne - - * lang/no/help/glossary/casesensitive.html: - - Minor changes - -2003-12-05 Friday 05:17 stigbjarne - - * lang/no/help/glossary/: displayformat.html, entbypage.html, - filetoimport.html, importcategories.html, index.html, - linkcategory.html, usedynalink.html: - - New file - -2003-12-05 Friday 04:36 stigbjarne - - * lang/no/help/glossary/: destination.html, shows.html: - - New file - -2003-12-04 Thursday 19:22 moodler - - * auth/pop3/: config.html, lib.php: - - Fixes for POP3 and TLS (new option) - -2003-12-04 Thursday 19:10 moodler - - * admin/index.php: - - Slight change to make packaging easier on Debian. :-) - -2003-12-04 Thursday 10:47 rkingdon - - * mod/exercise/index.php: - - Minor change to student listing in index.php. - -2003-12-04 Thursday 10:45 rkingdon - - * mod/workshop/submissions.php: - - Correction to Final Grades. - -2003-12-04 Thursday 09:12 giro123 - - * lang/es/: docs/credits.html, editor.php, glossary.php, - moodle.php, quiz.php, resource.php, workshop.php, help/text.html, - help/textformat.html: - - [no log message] - -2003-12-04 Thursday 01:22 stigbjarne - - * lang/no/help/: glossary/allowcomments.html, - glossary/allowduplicatedentries.html, glossary/casesensitive.html, - glossary/defaultapproval.html, glossary/description.html, - glossary/fullmatch.html, glossary/globalglossary.html, - glossary/mainglossary.html, glossary/mods.html, - glossary/studentcanpost.html, exercise/grade.html, - exercise/mods.html, exercise/submissionofdescriptions.html, - quiz/repeatattempts.html: - - New file - -2003-12-03 Wednesday 15:54 koenr - - * lang/nl/help/glossary/index.html: - - corrected little html-error - -2003-12-03 Wednesday 15:51 koenr - - * lang/nl/help/glossary/: destination.html, entbypage.html, - filetoimport.html, importcategories.html, linkcategory.html: - - translated by koen roggemans - -2003-12-03 Wednesday 15:50 koenr - - * lang/nl/help/glossary/index.html: - - filling in missing links - -2003-12-03 Wednesday 14:56 koenr - - * lang/nl/glossary.php: - - filling in missing strings - -2003-12-03 Wednesday 10:33 willcast - - * mod/glossary/lib.php: - - - First step towards Tom Murdock's suggestions on a global search - feature (if it is ever implented)... - - Added a new funtion: module_search( $course, $searchterms, - $extended, $glossary = NULL) - - It returns all entries that matches the specified criteria in any - glossaries within a given $course. It performs an $extended search - if necessary. - - It restrict the search to only one $glossary if specified - (currently used by the internal search function of the module). - -2003-12-03 Wednesday 09:38 rkingdon - - * mod/exercise/lib.php: - - Tidy up return of grades in exercise_grades routine. - -2003-12-03 Wednesday 09:34 julmis - - * lib/editor/htmlarea.php: - - Improvement to table editing. If table border is set to zero you'll - still see the dotted border. - -2003-12-03 Wednesday 07:33 moodler - - * lang/fr_ca/: assignment.php, chat.php, choice.php, forum.php, - moodle.php, quiz.php, resource.php, workshop.php, docs/README.txt, - docs/docstyles.css, docs/faq.html, docs/features.html, - docs/files.php, docs/install.html, docs/installamp.html, - docs/intro.html, docs/module_files.txt, docs/teacher.html, - docs/upgrade.html, help/cookies.html, help/courseavailability.html, - help/coursecategory.html, help/coursegrades.html, - help/courserecent.html, help/coursestartdate.html, - help/emoticons.html, help/html.html, help/index.html, - help/langedit.html, help/mods.html, help/questions.html, - help/reading.html, help/richtext.html, help/scales.html, - help/summaries.html, help/surveys.html, help/text.html, - help/assignment/assignmenttype.html, help/assignment/index.html, - help/assignment/mods.html, help/assignment/resubmit.html, - help/chat/chatting.html, help/chat/index.html, help/chat/mods.html, - help/choice/index.html, help/choice/mods.html, - help/choice/options.html, help/forum/allowdiscussions.html, - help/forum/attachment.html, help/forum/forumtype.html, - help/forum/index.html, help/forum/mods.html, - help/forum/ratings.html, help/forum/subscription.html, - help/journal/index.html, help/journal/mods.html, - help/quiz/attempts.html, help/quiz/categories.html, - help/quiz/correctanswers.html, help/quiz/createmultiple.html, - help/quiz/description.html, help/quiz/feedback.html, - help/quiz/formatblackboard.html, help/quiz/formatcustom.html, - help/quiz/formatmissingword.html, help/quiz/grademethod.html, - help/quiz/import.html, help/quiz/index.html, help/quiz/match.html, - help/quiz/maxgrade.html, help/quiz/mods.html, - help/quiz/multianswer.html, help/quiz/multichoice.html, - help/quiz/numerical.html, help/quiz/questiontypes.html, - help/quiz/random.html, help/quiz/randomsamatch.html, - help/quiz/repeatattempts.html, help/quiz/review.html, - help/quiz/shortanswer.html, help/quiz/shuffleanswers.html, - help/quiz/shufflequestions.html, help/quiz/timeopen.html, - help/quiz/truefalse.html, help/resource/index.html, - help/resource/mods.html, help/resource/program.html, - help/resource/resourcetype.html, help/resource/summary.html, - help/survey/index.html, help/survey/mods.html, - help/workshop/addingacomment.html, - help/workshop/agreeassessments.html, help/workshop/anonymous.html, - help/workshop/assessmentofexamples.html, - help/workshop/assignmenttype.html, - help/workshop/breakdownoffinalgrade.html, - help/workshop/calculatingfinalgrade.html, - help/workshop/editingacomment.html, help/workshop/elements.html, - help/workshop/finalgrades.html, help/workshop/graded.html, - help/workshop/grading.html, help/workshop/gradingassessments.html, - help/workshop/gradingstrategy.html, - help/workshop/gradingsubmissions.html, - help/workshop/includeself.html, - help/workshop/includeteachersgrade.html, help/workshop/index.html, - help/workshop/leaguetable.html, help/workshop/managing.html, - help/workshop/mods.html, - help/workshop/nassessmentsofstudentsubmissions.html, - help/workshop/nassessmentsofteachersexamples.html, - help/workshop/nelements.html, help/workshop/numberofassessors.html, - help/workshop/overallocation.html, help/workshop/resubmit.html, - help/workshop/selfassessment.html, - help/workshop/showinggrades.html, help/workshop/specimen.html, - help/workshop/submissionofexamples.html, - help/workshop/teachersgradings.html, - help/workshop/ungradedassessments_student.html, - help/workshop/ungradedassessments_teacher.html: - - Latest version from Jean-FranƧois Nadeau - -2003-12-03 Wednesday 06:22 koenr - - * lang/nl/help/quiz/index.html: - - updating links - -2003-12-03 Wednesday 06:19 koenr - - * lang/nl/help/quiz/discrimination.html: - - translated by Koen Roggemans - -2003-12-03 Wednesday 05:51 koenr - - * lang/nl/workshop.php: - - filling in missing strings - -2003-12-03 Wednesday 05:30 koenr - - * lang/nl/: moodle.php, quiz.php, resource.php: - - filling in missing strings - -2003-12-02 Tuesday 23:29 moodler - - * lang/en/moodle.php: - - FIxed names for names - -2003-12-02 Tuesday 23:28 moodler - - * lang/en_us/moodle.php: - - Fixed up names for names - -2003-12-02 Tuesday 10:53 willcast - - * mod/glossary/edit.html: - - - Bringing order to chaos (thanks Martin) - -2003-12-02 Tuesday 08:58 paca70 - - * mod/: exercise/db/postgres7.php, exercise/db/postgres7.sql, - dialogue/db/postgres7.php, dialogue/db/postgres7.sql: - - Initial version for postgresql. - -2003-12-02 Tuesday 08:21 moodler - - * lib/datalib.php: - - Undoing that last checkin while I examine the consequences for - other database types - -2003-12-02 Tuesday 07:42 paca70 - - * lib/datalib.php: - - To fix postgresql 7.4 default values. Starting with v. 7.4 - postgres is returning default-values with datatype in form: - 'default value'::data type This cannot be inserted back to database - so DEFAULT keyword must be used. - -2003-12-02 Tuesday 07:24 moodler - - * lang/en/docs/credits.html: - - Add credits for Snoopy - -2003-12-02 Tuesday 06:43 willcast - - * mod/glossary/lib.php: - - - Missing a $firstname $lastname... :( Changed to fullname - -2003-12-02 Tuesday 06:35 willcast - - * lang/en/glossary.php: - - - Some fixes when deleting entries and glossaries. - Changing the - way the comments are shown - Saving a couple of lines in the Add - Entry screen. - -2003-12-02 Tuesday 06:34 moodler - - * lib/moodlelib.php: - - Take post_max_size into account when calculating maximum sizes. - -2003-12-02 Tuesday 06:32 willcast - - * mod/glossary/: deleteentry.php, edit.html, lib.php: - - - Some fixes when deleting entries and glossaries. - Changing the - way the comments are shown - Saving a couple of lines in the Add - Entry screen. - -2003-12-02 Tuesday 01:08 mudrd8mz - - * lang/cz/docs/: docstyles.css, files.php, install.html: - - Just updated due to changes in documentation structure. - -2003-12-02 Tuesday 01:06 mudrd8mz - - * lang/cz/help/index.html: - - Initial czech version - -2003-12-02 Tuesday 01:04 mudrd8mz - - * lang/cz/quiz.php: - - A lot of changes made here! Question names and other strings are - now transalted according to czech educational terminology. Some - meaningless transaltions fixed. - -2003-12-02 Tuesday 01:00 mudrd8mz - - * lang/cz/pix.php: - - Initial czech version - -2003-12-02 Tuesday 00:58 mudrd8mz - - * lang/cz/: moodle.php, resource.php, workshop.php: - - Filled missing strings - -2003-12-02 Tuesday 00:56 mudrd8mz - - * lang/cz/: glossary.php, label.php: - - Initial czech version - -2003-12-02 Tuesday 00:55 mudrd8mz - - * lang/cz/forum.php: - - Filled missing strings. - -2003-12-02 Tuesday 00:54 mudrd8mz - - * lang/cz/countries.php: - - 'Czech Republic' and 'Slovak Republic' translated into Czech, the - rest left in English - -2003-12-02 Tuesday 00:52 mudrd8mz - - * lang/cz/assignment.php: - - Filled missing strings - -2003-12-02 Tuesday 00:51 mudrd8mz - - * lang/cz/README: - - Some transaltion notes added. - -2003-12-01 Monday 19:53 moodler - - * lang/en/auth.php: - - FIxed missing quotes - -2003-12-01 Monday 15:24 koenr - - * lang/nl/glossary.php: - - filling in missing strings changed item to invoer - -2003-12-01 Monday 14:58 paca70 - - * backup/db/postgres7.sql: - - Now backuptables gets created. (Still untested) - -2003-12-01 Monday 14:57 koenr - - * lang/nl/exercise.php: - - initial translation - -2003-12-01 Monday 14:28 paca70 - - * lib/datalib.php: - - To fix postgres column renaming. - -2003-12-01 Monday 14:00 stronk7 - - * backup/: backup_scheduled.php, try.php: - - Wow !! Now backup of one course is ENTIRELY encapsulated inside - backup_scheduled.php. And a backup of EVERY course can be executed - invoking try.php. Backing up to a custom directory is working too - !! They are preliminary versions, of course, but seem to work fine - :-) Now I'm going to make all the necessay structures to support - the cron system and to be able to inform the admin about every - scheduled backup process. Ciao :-) - -2003-12-01 Monday 13:39 stronk7 - - * backup/backuplib.php: - - Take out another notice in backup. - -2003-12-01 Monday 12:38 stronk7 - - * backup/lib.php: - - Take out one notice... - -2003-12-01 Monday 12:25 stronk7 - - * backup/: backuplib.php, lib.php: - - Added support in copy_zip_to_course_dir() to save course backup - file in a custom directory (via $preferences->backup_destination). - Needed in scheduled backups. - -2003-12-01 Monday 12:24 jungwirr - - * lang/en/attendance.php: - - - added missing strings dynsectionshort autoattendshort gradeshort - -2003-12-01 Monday 09:18 rkingdon - - * mod/exercise/: assessments.php, lib.php: - - Fix minor bug in Administration page. - -2003-12-01 Monday 05:50 rkingdon - - * lang/en/workshop.php: - - Extra strings for analysis of assessments. - -2003-12-01 Monday 04:21 moodler - - * mod/quiz/format/aiken.php: - - Allow A. B. C. in addition to A) B) C) - -2003-12-01 Monday 04:19 rkingdon - - * mod/workshop/: lib.php, submissions.php, version.php, view.php, - db/mysql.php, db/mysql.sql: - - New version (2003113000), Analysis of Assessments added. - -2003-12-01 Monday 04:16 rkingdon - - * lang/en/help/workshop/analysisofassessments.html: - - New Workshop help file for the analysis of assessments. - -2003-12-01 Monday 00:15 andre_bln - - * lang/de/docs/: README.txt, background.html, credits.html, - cvs.html, developer.html, faq.html, features.html, future.html, - install.html, intro.html, licence.html, module_files.txt, - other.html, philosophy.html, release.html, teacher.html: - - new version german translation *.html-files - -2003-12-01 Monday 00:01 moodler - - * admin/cron.php: - - If a file called cronextra.php exists in the dataroot then cron - will run that too. This allows sites to have "special" - maintenance. - -2003-11-30 Sunday 22:47 moodler - - * lang/en/moodle.php: - - Fixed missing string adminhelpbackup - -2003-11-30 Sunday 22:37 moodler - - * mod/quiz/: lib.php, format/aiken.php: - - New format called "Aiken format" by Thomas Robb (and Art Lader) to - allow import of questions like this: - - Every seriously injured person is likely to go into A) shock. B) - infection. C) hemorrhage. D) respiratory pain. ANSWER: A - -2003-11-30 Sunday 18:12 mits - - * lang/ja/: README, moodle.php: - - new translation and polished few. - -2003-11-30 Sunday 13:57 stronk7 - - * backup/: STATUS.txt, version.php: - - Going to "Create the script". Bump. - -2003-11-30 Sunday 13:56 stronk7 - - * backup/config.html: - - Destination folder is included too. - -2003-11-30 Sunday 13:37 stronk7 - - * backup/config.html: - - Now weekdays, active and execution time are included, too. - -2003-11-30 Sunday 10:58 stronk7 - - * admin/backup.php: - - Scheduled weekdays are now stored in DB - -2003-11-30 Sunday 06:57 moodler - - * lang/: zh_cn/moodle.php, zh_tw/moodle.php: - - Switch firstname with lastname - -2003-11-30 Sunday 06:44 moodler - - * lang/en/moodle.php: - - Plural "Given name(s)" looks silly in English and isn't needed. - Might be for Spanish or Arabic though. - -2003-11-30 Sunday 06:40 moodler - - * lang/: zh_cn/moodle.php, zh_tw/moodle.php: - - Display FAMILY names first - -2003-11-30 Sunday 06:38 moodler - - * lang/ja/moodle.php: - - Display family names FIRST - -2003-11-30 Sunday 06:15 moodler - - * lang/hu/moodle.php: - - Reverse the names ... - -2003-11-30 Sunday 06:02 moodler - - * version.php: - - Bump - -2003-11-30 Sunday 06:02 moodler - - * lang/en/moodle.php, lib/defaults.php, admin/config.html, - lib/moodlelib.php: - - Final pieces to allow site-wide configuration of name display. - - Site variable can override order of "firstname lastname" or it can - leave it up to the language packs. - -2003-11-30 Sunday 00:41 moodler - - * lang/en/docs/coding.html: - - Tweaks - -2003-11-30 Sunday 00:40 moodler - - * lang/en/docs/coding.html: - - Style fixes - -2003-11-30 Sunday 00:31 moodler - - * lang/en/docs/coding.html: - - Added information about databases - -2003-11-29 Saturday 19:43 giro123 - - * lang/es/README.txt: - - [no log message] - -2003-11-29 Saturday 16:35 moodler - - * lib/editor/htmlarea.php: - - Bugfix - don't use control keys if alt key is also down (to fix - Polish) - -2003-11-29 Saturday 06:26 moodler - - * admin/user.php: - - Fixed typo from last night - -2003-11-28 Friday 18:27 moodler - - * lib/weblib.php: - - Fix navigation buttons for hidden buttons - -2003-11-28 Friday 18:19 moodler - - * lang/en/resource.php: - - Fixed notefile string - -2003-11-28 Friday 08:16 moodler - - * user/index.php: - - Use fullname display for actual name in list - -2003-11-28 Friday 07:47 moodler - - * mod/survey/lib.php: - - Use fullname function for names - -2003-11-28 Friday 07:45 moodler - - * mod/journal/lib.php: - - Use fullname function for displaying names - -2003-11-28 Friday 07:42 moodler - - * mod/dialogue/dialogues.php: - - Use fullname for displaying names - -2003-11-28 Friday 07:41 moodler - - * mod/choice/: report.php, view.php: - - Display names using fullname function - -2003-11-28 Friday 07:37 moodler - - * mod/chat/report.php: - - Make sure teacher override is there - -2003-11-28 Friday 07:35 moodler - - * mod/chat/: lib.php, report.php, users.php: - - DIsplay names using the fullname function - -2003-11-28 Friday 05:59 stigbjarne - - * lang/no/help/: glossary/aliases.html, exercise/usemax.html: - - New file - -2003-11-28 Friday 05:53 stigbjarne - - * lang/no/help/workshop/editingacomment.html: - - New file - -2003-11-28 Friday 05:43 stigbjarne - - * lang/no/help/quiz/description.html: - - New file - -2003-11-28 Friday 05:40 stigbjarne - - * lang/no/help/quiz/import.html: - - Minor changes - -2003-11-28 Friday 05:25 stigbjarne - - * lang/no/help/quiz/: shufflequestions.html, timeopen.html, - truefalse.html: - - Minor changes - -2003-11-28 Friday 05:21 stigbjarne - - * lang/no/help/quiz/grademethod.html: - - Minor changes - -2003-11-28 Friday 05:15 stigbjarne - - * lang/no/help/quiz/attempts.html: - - Minor changes - -2003-11-28 Friday 05:08 stigbjarne - - * lang/no/: LES_MEG.txt, README, docs/README.txt: - - Minor changes - -2003-11-28 Friday 05:04 stigbjarne - - * lang/no/README.txt: - - Minor changes - -2003-11-28 Friday 04:56 stigbjarne - - * lang/no/README.txt: - - Minor changes - -2003-11-28 Friday 04:48 stigbjarne - - * lang/no/: README.txt, README.txt: - - Minor changes - -2003-11-28 Friday 03:06 moodler - - * mod/assignment/lib.php: - - Use fullname function - -2003-11-28 Friday 03:02 moodler - - * login/change_password.php: - - Use fullname function for names - -2003-11-28 Friday 03:00 moodler - - * lib/weblib.php: - - Use fullname function for name in login string - -2003-11-28 Friday 02:57 moodler - - * lib/moodlelib.php: - - Tiny hack for Qmail - I've come across one system which REQUIRED - the IsQmail method of phpmailer to be used. - - This is now possible just by specifying "qmail" in the smtphosts - field. - -2003-11-28 Friday 02:53 moodler - - * lib/moodlelib.php: - - Some changes to use fullname function for names - -2003-11-28 Friday 02:47 moodler - - * lib/ipatlas/plot.php: - - Use fullname() function for name - -2003-11-28 Friday 02:43 moodler - - * course/user.php: - - Use fullname function - -2003-11-28 Friday 02:41 moodler - - * course/unenrol.php: - - Use fullname function to display names - -2003-11-28 Friday 02:37 moodler - - * course/: student.php, teacher.php: - - Use fullname function. Sorting is still wrong though and the - selection mechanism sucks. - -2003-11-28 Friday 02:35 moodler - - * course/loginas.php: - - Use fullname function for names - -2003-11-28 Friday 02:33 moodler - - * course/loggraph.php: - - Use fullname() function for names - -2003-11-28 Friday 02:32 moodler - - * course/lib.php: - - Use fullname for Guest name - -2003-11-28 Friday 02:31 moodler - - * admin/: creators.php, register.php, user.php: - - Implemented more fullname() calls - -2003-11-28 Friday 02:06 stigbjarne - - * lang/no/help/: dialogue/addsubject.html, - dialogue/closedialogue.html, dialogue/deleteafter.html, - dialogue/dialoguetype.html, dialogue/index.html, - dialogue/info.html, dialogue/maildefault.html, dialogue/mods.html, - dialogue/multiple.html, dialogue/sendmail.html, - dialogue/writing.html, journal/index.html, journal/mods.html, - label/mods.html, resource/index.html, resource/mods.html, - resource/program.html, survey/index.html, survey/mods.html: - - New file - -2003-11-28 Friday 01:18 stigbjarne - - * lang/no/help/chat/: chatting.html, index.html, mods.html: - - New file - -2003-11-28 Friday 01:08 stigbjarne - - * lang/no/help/: choice/index.html, choice/mods.html, - forum/index.html, forum/maxattachmentsize.html, forum/mods.html, - forum/ratings.html, attendance/index.html, attendance/mods.html: - - New file - -2003-11-28 Friday 01:04 stigbjarne - - * lang/no/help/: cookies.html, courseavailability.html, - coursegrades.html, coursereports.html, courseuploadsize.html, - index.html, scales.html, assignment/index.html, - assignment/mods.html: - - New file - -2003-11-28 Friday 01:01 stigbjarne - - * lang/no/LES_MEG.txt: - - New file - -2003-11-28 Friday 00:58 stigbjarne - - * lang/no/docs/features.html: - - Improved and extended - -2003-11-28 Friday 00:52 stigbjarne - - * lang/no/help/: assignment/assignmenttype.html, - assignment/resubmit.html, choice/options.html, - forum/allowdiscussions.html, forum/attachment.html, - forum/forumtype.html, forum/subscription.html, - resource/resourcetype.html, resource/summary.html: - - Improved and extended - -2003-11-28 Friday 00:47 stigbjarne - - * lang/no/help/: coursecategory.html, courseformats.html, - coursefullname.html, coursenewsitems.html, coursenumsections.html, - courserecent.html, courseshortname.html, coursestartdate.html, - emoticons.html, enrolmentkey.html, guestaccess.html, html.html, - langedit.html, mods.html, picture.html, questions.html, - reading.html, richtext.html, summaries.html, surveys.html, - teachers.html, text.html, textformat.html, wiki.html, writing.html: - - - Improved and extended - -2003-11-28 Friday 00:45 stigbjarne - - * lang/no/docs/: README.txt, install.html, intro.html, - module_files.txt, teacher.html, upgrade.html: - - Minor changes - -2003-11-27 Thursday 20:02 moodler - - * lang/en/resource.php: - - Fixing a broken line - -2003-11-27 Thursday 20:01 moodler - - * lang/en/resource.php: - - Editing as necessary :) Can't have all that HTML formatting in the - strings ... - -2003-11-27 Thursday 19:27 willcast - - * lang/en/resource.php, mod/resource/lib.php: - - - Adding error trapping to the fetching function and giving error - messages accordandly. - Adding Moodle as the web agent!!! :) - - PLEASE, edit the new language strings if necessary. - -2003-11-27 Thursday 18:19 moodler - - * mod/resource/lib.php: - - Removed some tabs - -2003-11-27 Thursday 18:18 willcast - - * mod/resource/view.php: - - - Fixing bug that was preveting uploaded files to be shown... - - Uploaded files parsing is not ready so it's desabled by code... - -2003-11-27 Thursday 18:11 moodler - - * lang/en/resource.php, mod/resource/config.html, - mod/resource/fetch.php, mod/resource/lib.php, - mod/resource/view.php: - - A few rearrangments in the new code for filtered external pages - -2003-11-27 Thursday 15:50 stronk7 - - * backup/config.html: - - Small change to save scheduled days always in - 0=Sunday....6=Saturday format, independent from the visual display - of the week. :-) It uses the "firstdayofweek" string in every - languaje pack (defaults to 0-Sunday) - -2003-11-27 Thursday 15:42 stronk7 - - * backup/config.html: - - Comment some debug. I forgot it, sorry. :-( - -2003-11-27 Thursday 15:38 stronk7 - - * backup/config.html: - - Changed empty->isset !! Arghh - -2003-11-27 Thursday 15:33 stronk7 - - * backup/lib.php: - - Return backup_config records as an object instead of an array. - -2003-11-27 Thursday 15:27 stronk7 - - * admin/backup.php, admin/configure.php, admin/index.php, - backup/config.html, backup/lib.php, backup/version.php: - - Initial release of the configure backup. It now uses backup_config - instead of config. Not finished !! - -2003-11-27 Thursday 14:57 stronk7 - - * backup/db/mysql.php: - - Solved one small typo with prefix.. :-) - -2003-11-27 Thursday 14:53 stronk7 - - * backup/db/: mysql.php, mysql.sql, oci8po.sql, postgres7.sql: - - Included support for new backup_config table. (postgresql and - oracle versions not tested !!) - -2003-11-27 Thursday 11:19 paca70 - - * lang/fi/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, pgassignment.php, quiz.php, - resource.php, survey.php, workshop.php: - - More Finnish translation from Teemu Sumi. - -2003-11-27 Thursday 11:09 willcast - - * mod/resource/: fetch.php, lib.php: - - - External webpage resources now are parsed and automatic links are - added to the glossary terms... Only if $CFG->filterexternalpages is - enabled. - -2003-11-27 Thursday 11:08 paca70 - - * lang/fi/docs/teacher.html: - - One small correction. - -2003-11-27 Thursday 11:04 willcast - - * mod/resource/: fetch.php, lib.php, view.php: - - - External webpage resources now are parsed and automatic links are - added to the glossary terms... Only if $CFG->filterexternalpages is - enabled. - -2003-11-27 Thursday 11:02 willcast - - * lib/snoopy/Snoopy.class.inc: - - - Adding a new class to fetch remote files through PHP. - -2003-11-27 Thursday 11:01 paca70 - - * lang/fi/docs/teacher.html: - - Finnish teachers manual. Thanks to Lasse Utti. - -2003-11-27 Thursday 09:52 moodler - - * lang/en/docs/credits.html: - - Eloy's "war name" :-) - -2003-11-27 Thursday 09:23 moodler - - * file.php: - - Decode pathinfo in case it has encoded spaces etc in it - -2003-11-27 Thursday 06:52 moodler - - * mod/quiz/report/simplestat/report.php: - - Different format on headers for text downloads to improve - performance on more browsers - -2003-11-27 Thursday 05:32 willcast - - * mod/glossary/: db/mysql.php, version.php: - - - Deleting inconsistent records on glossary_alias due to the last - fixed bug. - -2003-11-27 Thursday 00:26 andre_bln - - * lang/de/: assignment.php, attendance.php, auth.php, chat.php, - choice.php, countries.php, dialogue.php, editor.php, exercise.php, - forum.php, glossary.php, journal.php, label.php, moodle.php, - pgassignment.php, pix.php, quiz.php, resource.php, survey.php, - webquest.php, workshop.php: - - new version completed php-files CVS - ------------------------------------------------------------------- - --- - -2003-11-26 Wednesday 23:10 moodler - - * mod/survey/download.php: - - Worksheet name can't be longer than 31 characters - -2003-11-26 Wednesday 21:25 willcast - - * mod/glossary/edit.php: - - - Fixing bug regarding the aliases (pointed out by Sho Fukamachi - also) - -2003-11-26 Wednesday 14:21 trobb - - * mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-11-26 Wednesday 08:07 moodler - - * lang/en/docs/credits.html: - - Peter Taylor got upgraded :-) - -2003-11-26 Wednesday 06:42 willcast - - * mod/glossary/view.php: - - - Fixing typo (pointed out by Sho Fukamachi) - -2003-11-26 Wednesday 06:38 willcast - - * mod/glossary/: export.php, lib.php: - - - Removing tags from glossary name when exporting the entries. - -2003-11-26 Wednesday 05:10 paca70 - - * lang/fi/: assignment.php, auth.php, chat.php, choice.php, - editor.php, forum.php, journal.php, moodle.php, pgassignment.php, - quiz.php, resource.php, survey.php, docs/README.txt, - docs/files.php, docs/install.html, docs/intro.html, - help/coursecategory.html, help/courseformats.html, - help/coursefullname.html, help/coursenewsitems.html, - help/coursenumsections.html, help/courserecent.html, - help/courseshortname.html, help/coursestartdate.html, - help/enrolmentkey.html, help/guestaccess.html, help/html.html, - help/langedit.html, help/mods.html, help/picture.html, - help/questions.html, help/reading.html, help/richtext.html, - help/surveys.html, help/teachers.html, help/text.html, - help/textformat.html, help/writing.html, - help/assignment/assignmenttype.html, help/assignment/resubmit.html, - help/choice/options.html, help/forum/allowdiscussions.html, - help/forum/attachment.html, help/forum/forumtype.html, - help/forum/ratings.html, help/forum/subscription.html, - help/pgassignment/anonymous.html, - help/pgassignment/assignmenttype.html, - help/pgassignment/breakdownoffinalgrade.html, - help/pgassignment/calculatingfinalgrade.html, - help/pgassignment/elements.html, - help/pgassignment/finalgrades.html, help/pgassignment/graded.html, - help/pgassignment/grading.html, - help/pgassignment/gradingcomments.html, - help/pgassignment/includeself.html, - help/pgassignment/managing.html, - help/pgassignment/numberofassessors.html, - help/pgassignment/resubmit.html, - help/pgassignment/showinggrades.html, - help/pgassignment/specimen.html, - help/pgassignment/teachersgradings.html, help/quiz/attempts.html, - help/quiz/categories.html, help/quiz/correctanswers.html, - help/quiz/feedback.html, help/quiz/grademethod.html, - help/quiz/import.html, help/quiz/maxgrade.html, - help/quiz/multichoice.html, help/quiz/questiontypes.html, - help/quiz/randommatch.html, help/quiz/review.html, - help/quiz/shortanswer.html, help/quiz/timeopen.html, - help/quiz/truefalse.html, help/resource/resourcetype.html, - help/resource/summary.html: - - Converting back to iso-8859-1. Sorry for this mess... - -2003-11-26 Wednesday 03:47 moodler - - * lang/en/resource.php, mod/resource/config.html, - mod/resource/details.php, mod/resource/lib.php: - - Another setting to allow a default URL in webpage and weblink - -2003-11-26 Wednesday 02:54 stronk7 - - * backup/STATUS.txt: - - Updated to include scheduled backup status. - -2003-11-26 Wednesday 01:42 andre_bln - - * lang/de/help/glossary/: destination.html, entbypage.html, - filetoimport.html, importcategories.html, linkcategory.html: - - add new german translation html-files - -2003-11-26 Wednesday 01:39 andre_bln - - * lang/de/help/label/mods.html: - - add new german translation html-file - -2003-11-25 Tuesday 17:37 moodler - - * lang/en/quiz.php: - - Grade is in the main file already - -2003-11-25 Tuesday 17:37 moodler - - * mod/quiz/report/fullstat/report.php: - - Use "grade" string from the main language pack - -2003-11-25 Tuesday 15:38 trobb - - * lang/en/quiz.php, mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-11-25 Tuesday 14:53 andre_bln - - * lang/de/help/: cookies.html, courseavailability.html, - coursegrades.html, coursereports.html, courseuploadsize.html: - - german translation new html-files - -2003-11-25 Tuesday 09:44 willcast - - * mod/glossary/: dynalink.php, edit.php, lib.php, view.php: - - - Fixed two bugs: Teacher's modified or added entries were being - set as not approved if the default approval status is off. - Fixed - bug when trying to display entries with ? in the definitions or - aliases. - -2003-11-25 Tuesday 08:37 willcast - - * mod/glossary/lib.php: - - - Student can't edit their own entries solved. - -2003-11-25 Tuesday 06:08 andre_bln - - * lang/de/: assignment.php, attendance.php, auth.php, chat.php, - choice.php, countries.php, dialogue.php, editor.php, exercise.php, - forum.php, glossary.php, journal.php, label.php, moodle.php, - pgassignment.php, pix.php, quiz.php, resource.php, survey.php, - text.html, webquest.php, workshop.php: - - new version german php-files ( jetzt vollstƤndig ?? - -2003-11-25 Tuesday 05:31 moodler - - * lang/en/help/quiz/discrimination.html: - - A little tidy - -2003-11-25 Tuesday 05:30 moodler - - * lang/en/help/quiz/discrimination.html: - - New file from Tom Robb - -2003-11-25 Tuesday 04:35 trobb - - * lang/en/quiz.php: - - [no log message] - -2003-11-25 Tuesday 04:30 trobb - - * mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-11-25 Tuesday 04:15 moodler - - * lang/en/moodle.php: - - Removed some bogus Control-M's - -2003-11-25 Tuesday 00:01 moodler - - * mod/resource/: config.html, details.php, lib.php: - - Added a new setting called "resource_websearch" ... it is simply a - URL that is offered to users as a place to to find URLs. By - default it's google.com, but could easily be a local repository of - files. - -2003-11-25 Tuesday 00:00 moodler - - * lang/en/resource.php: - - Added a new help string - -2003-11-24 Monday 20:19 moodler - - * lib/weblib.php: - - Added new navmenu function that now prints next/previous buttons - - it's based on code from Gustav Delius. Thanks, Gustav! - -2003-11-24 Monday 16:07 trobb - - * lang/en/quiz.php: - - [no log message] - -2003-11-24 Monday 07:15 andre_bln - - * lang/de/help/: attendance/mods.html, dialogue/addsubject.html, - dialogue/closedialogue.html, dialogue/deleteafter.html, - dialogue/dialoguetype.html, dialogue/info.html, - dialogue/maildefault.html, dialogue/mods.html, - dialogue/multiple.html, dialogue/sendmail.html, - dialogue/writing.html: - - add german translation help-files - -2003-11-23 Sunday 23:50 andre_bln - - * lang/de/help/: choice/index.html, choice/mods.html, - choice/options.html, chat/chatting.html: - - new version german translation - -2003-11-23 Sunday 23:46 andre_bln - - * lang/de/help/: coursecategory.html, courseformats.html, - coursefullname.html, coursenewsitems.html, coursenumsections.html, - courserecent.html, courseshortname.html, coursestartdate.html, - emoticons.html, enrolmentkey.html, guestaccess.html, html.html, - langedit.html, mods.html, picture.html, questions.html, - reading.html, richtext.html, summaries.html, surveys.html, - teachers.html, text.html, textformat.html, wiki.html, writing.html: - - - new version german translation *.html-files - -2003-11-23 Sunday 23:09 andre_bln - - * lang/de/: attendance.php, countries.php, dialogue.php, - editor.php, exercise.php, glossary.php, label.php, pix.php, - webquest.php: - - new german translation php-files - -2003-11-23 Sunday 17:48 moodler - - * mod/exercise/mod.html: - - No need for HTML editor stuff - -2003-11-23 Sunday 17:23 moodler - - * course/mod.php: - - Some logic for focussing cursor - -2003-11-23 Sunday 17:16 moodler - - * mod/label/mod.html: - - Use the new method for calling html editor - -2003-11-23 Sunday 14:28 andre_bln - - * lang/de/help/exercise/: administration.html, elements.html, - finalgrades.html, grade.html, grading.html, gradinggrade.html, - gradingstrategy.html, managing.html, mods.html, moreinfo.html, - nelements.html, specimen.html, submissionofdescriptions.html, - takeownership.html, usemax.html: - - add german translation exercise help-files - -2003-11-23 Sunday 14:27 andre_bln - - * lang/de/help/glossary/: aliases.html, allowcomments.html, - allowduplicatedentries.html, casesensitive.html, - defaultapproval.html, description.html, displayformat.html, - fullmatch.html, globalglossary.html, index.html, mainglossary.html, - mods.html, shows.html, studentcanpost.html, usedynalink.html: - - add glossary help-files - -2003-11-23 Sunday 14:21 andre_bln - - * lang/de/help/forum/: allowdiscussions.html, attachment.html, - forumtype.html, index.html, maxattachmentsize.html, mods.html, - ratings.html, subscription.html: - - new version german translation *.html-files - -2003-11-23 Sunday 14:11 andre_bln - - * lang/de/help/quiz/: attempts.html, categories.html, - correctanswers.html, createmultiple.html, description.html, - feedback.html, formatblackboard.html, formatctm.html, - formatcustom.html, formatmissingword.html, grademethod.html, - import.html, index.html, match.html, maxgrade.html, mods.html, - multianswer.html, multichoice.html, numerical.html, - questiontypes.html, random.html, randomsamatch.html, - repeatattempts.html, review.html, shortanswer.html, - shuffleanswers.html, shufflequestions.html, timeopen.html, - truefalse.html: - - new version german translation *.html-files - -2003-11-23 Sunday 14:07 andre_bln - - * lang/de/help/workshop/: leaguetable.html, managing.html, - nassessmentsofstudentsubmissions.html, - nassessmentsofteachersexamples.html, nelements.html, - numberofassessors.html, overallocation.html, resubmit.html, - selfassessment.html, showinggrades.html, specimen.html, - submissionofexamples.html, ungradedassessments_student.html, - ungradedassessments_teacher.html: - - new version german translation *.html-files - -2003-11-23 Sunday 13:54 andre_bln - - * lang/de/help/workshop/: addingacomment.html, - agreeassessments.html, anonymous.html, assignmenttype.html, - breakdownoffinalgrade.html, calculatingfinalgrade.html, - editingacomment.html, finalgrades.html, graded.html, grading.html, - gradingassessments.html, gradingstrategy.html, - gradingsubmissions.html, includeself.html, - includeteachersgrade.html: - - new version german translation *.html-files - -2003-11-23 Sunday 13:40 koenr - - * lang/nl/: glossary.php, quiz.php: - - filling in missing strings - -2003-11-23 Sunday 13:37 andre_bln - - * lang/de/help/workshop/index.html: - - new version german translation *.html-files - -2003-11-23 Sunday 10:41 andre_bln - - * lang/de/: forum.php, moodle.php, resource.php, workshop.php: - - - new version german translation *.html- Files - -2003-11-23 Sunday 03:15 stronk7 - - * course/outline_rep.php: - - Search for any 'view%' string in the module log, instead of exact - matching. - -2003-11-22 Saturday 18:46 willcast - - * mod/glossary/lib.php: - - - Properly deleting attached files when a glossary is deleted. - -2003-11-22 Saturday 17:01 willcast - - * mod/glossary/: lib.php, view.php: - - - Minor fix (locating the send ratings button correctely when the - mode is entry.) - -2003-11-22 Saturday 16:31 willcast - - * lang/en/help/glossary/: aliases.html, index.html: - - - Minor change (aliases by Keywords, more intuitive, I think) - -2003-11-22 Saturday 14:01 giro123 - - * lang/es/editor.php: - - Trad. Sergio Alfaro - -2003-11-22 Saturday 12:21 stronk7 - - * backup/version.php: - - Bump !! Some important changes incoming next days !! - -2003-11-22 Saturday 12:02 stronk7 - - * mod/glossary/: backuplib.php, restorelib.php: - - Now glossary_ratings are in backup/restore too. !! Solved one - errors with glossary_alias. Updated "graphical structure" of the - module. - -2003-11-22 Saturday 01:00 moodler - - * admin/timezone.php: - - Quick script to slam timezones - -2003-11-21 Friday 19:14 moodler - - * mod/assignment/view.php: - - Fixed bug 902 when displaying scale grades for offline assignments - -2003-11-21 Friday 18:45 moodler - - * lang/en/quiz.php: - - Converted back to single quotes, and removed "grade", "grades" - strings - -2003-11-21 Friday 18:43 moodler - - * mod/quiz/report/fullstat/report.php: - - Use main translation for grade - -2003-11-21 Friday 18:42 moodler - - * mod/quiz/backuplib.php: - - Use main translation for "grades" - -2003-11-21 Friday 15:56 trobb - - * lang/en/quiz.php: - - [no log message] - -2003-11-21 Friday 15:53 trobb - - * lang/en/quiz.php: - - [no log message] - -2003-11-21 Friday 14:51 stronk7 - - * mod/glossary/restorelib.php: - - Some needed scales recoding previous to ratings... :-) - -2003-11-21 Friday 14:24 andre_bln - - * lang/de/: forum.php, moodle.php, resource.php, workshop.php: - - new version help-files in german - -2003-11-21 Friday 14:20 trobb - - * lang/en/quiz.php, mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-11-21 Friday 13:35 trobb - - * mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-11-21 Friday 13:31 trobb - - * lang/en/quiz.php: - - [no log message] - -2003-11-21 Friday 11:04 willcast - - * mod/glossary/config.html: - - - Minor fix (removing a notice) - -2003-11-21 Friday 11:00 willcast - - * mod/glossary/db/mysql.php: - - - Compatibility issue. (Eloy, try this one). - -2003-11-21 Friday 10:42 willcast - - * mod/glossary/: backuplib.php, restorelib.php: - - - Grading enabled.... finally. - -2003-11-21 Friday 10:34 willcast - - * lang/en/glossary.php: - - - Grading enabled.... finally. - -2003-11-21 Friday 10:29 willcast - - * mod/glossary/: TODO.txt, lib.php, mod.html, version.php, - view.php, db/mysql.php, db/mysql.sql, formats/2.php, formats/3.php, - formats/4.php, formats/5.php, formats/6.php, rate.php, report.php: - - - Grading enabled.... finally. - -2003-11-21 Friday 06:08 trobb - - * mod/quiz/report/fullstat/report.php: - - [no log message] - -2003-11-21 Friday 06:03 moodler - - * mod/label/lib.php: - - Removed unnecessary functions - -2003-11-21 Friday 04:54 moodler - - * course/lib.php: - - Whoops forgot a debugging statement - -2003-11-21 Friday 04:54 moodler - - * course/lib.php: - - For recent activity, only parse modules that are enabled - -2003-11-21 Friday 04:30 moodler - - * lang/gl/: README.txt, assignment.php, auth.php, chat.php, - choice.php, forum.php, journal.php, moodle.php, quiz.php, - resource.php, survey.php, workshop.php, docs/background.html, - docs/coding.html, docs/credits.html, docs/cvs.html, - docs/developer.html, docs/faq.html, docs/features.html, - docs/files.php, docs/future.html, docs/glossary.html, - docs/install.html, docs/installamp.html, docs/intro.html, - docs/licence.html, docs/other.html, docs/release.html, - docs/teacher.html, docs/upgrade.html, help/cookies.html, - help/courseavailability.html, help/coursecategory.html, - help/courseformats.html, help/coursefullname.html, - help/coursegrades.html, help/coursenewsitems.html, - help/coursenumsections.html, help/courserecent.html, - help/courseshortname.html, help/coursestartdate.html, - help/emoticons.html, help/enrolmentkey.html, help/guestaccess.html, - help/html.html, help/index.html, help/langedit.html, - help/mods.html, help/picture.html, help/questions.html, - help/reading.html, help/richtext.html, help/scales.html, - help/summaries.html, help/surveys.html, help/teachers.html, - help/text.html, help/textformat.html, help/wiki.html, - help/writing.html, help/assignment/assignmenttype.html, - help/assignment/index.html, help/assignment/mods.html, - help/assignment/resubmit.html, help/chat/chatting.html, - help/chat/index.html, help/chat/mods.html, help/choice/index.html, - help/choice/mods.html, help/choice/options.html, - help/forum/allowdiscussions.html, help/forum/attachment.html, - help/forum/forumtype.html, help/forum/index.html, - help/forum/mods.html, help/forum/ratings.html, - help/forum/subscription.html, help/journal/index.html, - help/journal/mods.html, help/quiz/attempts.html, - help/quiz/categories.html, help/quiz/correctanswers.html, - help/quiz/createmultiple.html, help/quiz/description.html, - help/quiz/eachattemptbuildsonthelast.html, help/quiz/feedback.html, - help/quiz/formatblackboard.html, help/quiz/formatcustom.html, - help/quiz/formatmissingword.html, help/quiz/grademethod.html, - help/quiz/import.html, help/quiz/index.html, help/quiz/match.html, - help/quiz/maxgrade.html, help/quiz/mods.html, - help/quiz/multianswer.html, help/quiz/multichoice.html, - help/quiz/numerical.html, help/quiz/questiontypes.html, - help/quiz/random.html, help/quiz/randomsamatch.html, - help/quiz/repeatattempts.html, help/quiz/review.html, - help/quiz/shortanswer.html, help/quiz/shuffleanswers.html, - help/quiz/shufflequestions.html, help/quiz/timeopen.html, - help/quiz/truefalse.html, help/resource/index.html, - help/resource/mods.html, help/resource/program.html, - help/resource/resourcetype.html, help/resource/summary.html, - help/survey/index.html, help/survey/mods.html, - help/workshop/addingacomment.html, - help/workshop/agreeassessments.html, help/workshop/anonymous.html, - help/workshop/assessmentofexamples.html, - help/workshop/assignmenttype.html, - help/workshop/breakdownoffinalgrade.html, - help/workshop/calculatingfinalgrade.html, - help/workshop/editingacomment.html, help/workshop/elements.html, - help/workshop/finalgrades.html, help/workshop/graded.html, - help/workshop/grading.html, help/workshop/gradingassessments.html, - help/workshop/gradingstrategy.html, - help/workshop/gradingsubmissions.html, - help/workshop/includeself.html, help/workshop/index.html, - help/workshop/managing.html, help/workshop/mods.html, - help/workshop/nassessmentsofstudentsubmissions.html, - help/workshop/nassessmentsofteachersexamples.html, - help/workshop/nelements.html, help/workshop/numberofassessors.html, - help/workshop/resubmit.html, help/workshop/selfassessment.html, - help/workshop/showinggrades.html, help/workshop/specimen.html, - help/workshop/submissionofexamples.html, - help/workshop/teachersgradings.html, - help/workshop/ungradedassessments_student.html, - help/workshop/ungradedassessments_teacher.html: - - New translation - Galego (Sonia Ɓlvarez LĆ³pez - sonial@uvigo.es) - -2003-11-21 Friday 01:40 moodler - - * lang/ar/moodle.php: - - Wrong case for rtl - -2003-11-21 Friday 01:39 moodler - - * lang/ar/moodle.php: - - Added direction again - -2003-11-21 Friday 01:37 moodler - - * lang/ar/: chat.php, choice.php, forum.php, journal.php, - moodle.php, resource.php, survey.php, - help/assignment/assignmenttype.html, help/assignment/index.html, - help/assignment/mods.html, help/assignment/resubmit.html, - help/attendance/mods.html: - - Latest translation from Dr Ali - -2003-11-20 Thursday 23:06 moodler - - * user/edit.html: - - Show current user image on editing page ... - - Bit of a hack ... not sure about the location . - -2003-11-20 Thursday 21:24 moodler - - * mod/glossary/: config.html, lib.php, view.php: - - Remove evil styles ;-) - -2003-11-20 Thursday 21:18 moodler - - * lang/en/glossary.php: - - Added some missing strings - -2003-11-20 Thursday 20:55 willcast - - * mod/glossary/: lib.php, view.php: - - - Removing my nice black lines around the tabs.. sniff... sniff - - 8D - -2003-11-20 Thursday 19:33 willcast - - * mod/glossary/: dynalink.php, lib.php, sql.php, tabs.html, - view.php: - - - Removing some Notices.. Thanks to Eloy for leting me know! - -2003-11-20 Thursday 19:00 willcast - - * mod/glossary/lib.php: - - - Found the bug with the Edit Categories button. Fixed. - -2003-11-20 Thursday 18:50 willcast - - * mod/glossary/: lib.php, print.php, sql.php, view.php: - - - Fixing minor bugs... Nothing related with the problems the - glossary is presenting right now in moodle.org... :( - -2003-11-20 Thursday 15:37 willcast - - * mod/glossary/: dynalink.php, tabs.html: - - - Adding slashes to [,] and other characters to allow autolinking. - -2003-11-20 Thursday 11:38 kaipe - - * mod/quiz/: lib.php, format/multianswer.php: - - Made it possble to give negative grades for single multichoice - answers in a question with embedded answers, as suggested by Koen - Roggemans. The total score of the whole question must still be - greater than or equeal to zero. - -2003-11-20 Thursday 10:45 stronk7 - - * course/outline_rep.php: - - This report shows the total number of views for each activity in a - course. It is based in the "Outline User Activity Report". I - commit it here, but you (Martin, of course) decide if you want to - link to it from the "logs" page. - -2003-11-20 Thursday 10:39 kaipe - - * mod/quiz/format/multianswer.php: - - Added simplified aliases for answer types, as proposed by Thomas - Robb. It is now possible to use these aliases: SHORTANSWER = SA = - MW ; NUMERICAL = NM ; MULTICHOICE = MC - -2003-11-20 Thursday 08:02 moodler - - * mod/quiz/report/fullstat/report.php: - - New report from Thomas Robb - provides detailed statistics. Needs - some work. - -2003-11-20 Thursday 08:01 moodler - - * mod/quiz/report.php: - - Show standard reports first - -2003-11-20 Thursday 07:51 moodler - - * lang/en/quiz.php: - - Added "Detailed statistics" - -2003-11-20 Thursday 03:47 moodler - - * admin/lang.php: - - Escape double quotes too - -2003-11-20 Thursday 03:23 moodler - - * mod/quiz/question.php: - - Fixed authentication a little - -2003-11-19 Wednesday 18:26 willcast - - * mod/glossary/tabs.html: - - - fixed little bug on url called by the alphabet tab. - -2003-11-19 Wednesday 09:54 rkingdon - - * mod/workshop/assessments.php: - - Bug fixed in assesssubmission code. - -2003-11-19 Wednesday 09:47 willcast - - * mod/glossary/view.php: - - - Case sensitive search when click on a letter, fixed. - Adding a - display format manager. It controls the behavior of the display - format when the user enter the glossary and when an auto-link is - shown. - Adding support to the new fullname function. - -2003-11-19 Wednesday 09:35 willcast - - * lang/en/glossary.php, mod/glossary/TODO.txt, - mod/glossary/config.html, mod/glossary/dynalink.php, - mod/glossary/edit.php, mod/glossary/formats.php, - mod/glossary/lib.php, mod/glossary/mod.html, - mod/glossary/print.php, mod/glossary/sql.php, - mod/glossary/version.php, mod/glossary/view.php, - mod/glossary/db/mysql.php, mod/glossary/db/mysql.sql, - mod/glossary/formats/2.php, mod/glossary/formats/3.php, - mod/glossary/formats/6.php: - - - Case sensitive search when click on a letter, fixed. - Adding a - display format manager. It controls the behavior of the display - format when the user enter the glossary and when an auto-link is - shown. - Adding support to the new fullname function. - -2003-11-19 Wednesday 08:45 moodler - - * mod/forum/lib.php: - - Changes to use the new fullname function - -2003-11-19 Wednesday 08:30 moodler - - * course/lib.php: - - Names now use the new fullname function - -2003-11-19 Wednesday 08:15 moodler - - * course/format/: social.php, topics.php, weeks.php: - - Use the new fullname function - -2003-11-19 Wednesday 08:12 moodler - - * user/edit.php, user/lib.php, user/view.php, admin/admin.php, - admin/creators.php, admin/cron.php, admin/user.php: - - Use the new fullname function - -2003-11-19 Wednesday 07:59 moodler - - * lib/moodlelib.php: - - This function is just a stub to stand in for a while until I have - more time ... Following this I'll be converting all the other files - around the place to use this function. - -2003-11-19 Wednesday 00:15 moodler - - * admin/dbperformance.php: - - Script to look at database performanceusing ADOdb tools - -2003-11-18 Tuesday 23:55 moodler - - * user/view.php: - - Show enrolled courses on user page to teachers - - See http://moodle.org/mod/forum/discuss.php?d=3562 - -2003-11-18 Tuesday 23:34 moodler - - * tags: - - Latest tags - -2003-11-18 Tuesday 18:55 moodler - - * theme/: UPGRADE.txt, standard/styles.php: - - Mention new style - -2003-11-18 Tuesday 18:52 moodler - - * course/lib.php: - - Changed a style -> categoryname --> categorynumber - -2003-11-18 Tuesday 06:29 willcast - - * mod/glossary/lib.php: - - - Messing of A and IMG tags because of auto-linking fixed - -2003-11-18 Tuesday 05:49 willcast - - * mod/glossary/: print.php, sql.php, view.php: - - - Improved printer-friendly version - Cosmetic change in the main - view of a glossary. - -2003-11-18 Tuesday 00:01 julmis - - * lib/editor/popups/: dlg_ins_smile.php, insert_image.php, - insert_table.php: - - Increase size to popups for translations. So buttons or text would - fit into popups. - -2003-11-17 Monday 23:41 moodler - - * admin/lang.php: - - Add a little language-changing menu here to make it easier - -2003-11-17 Monday 23:28 moodler - - * lang/en/: assignment.php, attendance.php, auth.php, chat.php, - choice.php, countries.php, dialogue.php, editor.php, exercise.php, - forum.php, glossary.php, journal.php, label.php, moodle.php, - pix.php, quiz.php, resource.php, survey.php, webquest.php, - workshop.php: - - New, speedier English translation. All files and every line has - changed. - - This is working OK in my testing, but please contact me immediately - if you find any errors. - -2003-11-17 Monday 23:26 moodler - - * admin/lang.php: - - Language editor now saves strings with 'single quotes' which should - - - simplify the files a bit - - speed up processing at run time - -2003-11-17 Monday 19:41 willcast - - * mod/glossary/lib.php: - - - Adding View comments link to the new display format - -2003-11-17 Monday 19:25 willcast - - * mod/glossary/: lib.php, view.php, formats/6.php: - - - Adding View comments link to the new display format - -2003-11-17 Monday 18:28 willcast - - * mod/glossary/: comments.php, lib.php: - - - Using user-defined functions to display comments properly. - - Adding a default view to auto-linked entries when the new display - format is used (temporarly until the display format manager is - done) - -2003-11-17 Monday 17:07 willcast - - * mod/glossary/formats/6.php: - - - Nice default view to the new format display. - -2003-11-17 Monday 16:45 willcast - - * mod/glossary/formats/6.php, lang/en/glossary.php: - - - New display format: Entry list (please, fix the translation if it - is wrong). - -2003-11-17 Monday 16:41 willcast - - * mod/glossary/: lib.php, showentry.php, view.php: - - - Now you can override the display format of a glossary (useful to - certain display format -asked by Tom Murdock-, automatic linking, - etc) - -2003-11-17 Monday 10:51 rkingdon - - * mod/exercise/: lib.php, db/mysql.php: - - Removal of diagnostic messages in Administration page; correction - to db/mysql.php - -2003-11-17 Monday 10:29 giro123 - - * lang/es/glossary.php: - - [no log message] - -2003-11-17 Monday 09:05 mits - - * lang/ja/help/: attendance/mods.html, dialogue/writing.html: - - New help files. - -2003-11-17 Monday 08:45 mits - - * lang/ja/: README, glossary.php, moodle.php, workshop.php: - - translated some. - -2003-11-17 Monday 08:45 mits - - * lang/ja/help/resource/: index.html, mods.html: - - New help files added. - -2003-11-17 Monday 04:40 willcast - - * mod/glossary/edit.html: - - - Fixed bug regarding default setting' variable names - -2003-11-16 Sunday 19:08 willcast - - * mod/glossary/: backuplib.php, restorelib.php: - - - Backup/restore of the new field entbypage - -2003-11-16 Sunday 18:56 willcast - - * lang/en/glossary.php: - - - Added string used in the browse by author page (forgot to inlude - it in the previous checkout) - -2003-11-16 Sunday 18:40 moodler - - * lang/en_us/: assignment.php, attendance.php, auth.php, chat.php, - choice.php, countries.php, editor.php, forum.php, glossary.php, - journal.php, label.php, moodle.php, quiz.php, resource.php, - workshop.php: - - Updating en_us to match the latest English (should help with speed - and memory usage on US installations) - -2003-11-16 Sunday 18:19 moodler - - * lib/moodlelib.php: - - Check for string before sorting it - -2003-11-16 Sunday 17:56 moodler - - * course/: editsection.html, editsection.php: - - Removed some old editor stuff causing problems in IE - -2003-11-16 Sunday 14:49 stronk7 - - * mod/forum/restorelib.php: - - When restoring "teacher" forums, if it exists in destinatio course, - discussions are merged mantaining a unique forum (previously, a - second "teacher" forum was created). See bug 880 - (http://moodle.org/bugs/bug.php?op=show&bugid=880). - -2003-11-16 Sunday 12:11 koenr - - * lang/nl/: editor.php, glossary.php, moodle.php, pix.php, - workshop.php: - - filling in missing strings... - -2003-11-16 Sunday 09:13 willcast - - * mod/glossary/: lib.php, view.php: - - - Improved browse by author. - view.php?id=cm&show=[concept | - alias ] done. - -2003-11-15 Saturday 18:58 willcast - - * mod/glossary/TODO.txt: - - - Todo list. - -2003-11-15 Saturday 18:53 willcast - - * mod/glossary/view.php: - - - Fixing a bug: Group breaks even when the only thing that change - between an entry and the previous is its case. - -2003-11-15 Saturday 17:12 giro123 - - * lang/es/help/glossary/: aliases.html, allowcomments.html, - casesensitive.html, defaultapproval.html, description.html, - fullmatch.html, globalglossary.html, shows.html, - allowduplicatedentries.html, displayformat.html, index.html, - mainglossary.html, mods.html, studentcanpost.html: - - [no log message] - -2003-11-15 Saturday 07:55 willcast - - * lang/en/glossary.php, lang/en/help/glossary/destination.html, - lang/en/help/glossary/entbypage.html, - lang/en/help/glossary/filetoimport.html, - lang/en/help/glossary/importcategories.html, - lang/en/help/glossary/index.html, - lang/en/help/glossary/linkcategory.html, mod/glossary/approve.php, - mod/glossary/backuplib.php, mod/glossary/comment.php, - mod/glossary/config.html, mod/glossary/deleteentry.html, - mod/glossary/deleteentry.php, mod/glossary/dynalink.php, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/editcategories.html, mod/glossary/editcategories.php, - mod/glossary/export.php, mod/glossary/exportentry.php, - mod/glossary/import.php, mod/glossary/lib.php, - mod/glossary/mod.html, mod/glossary/print.php, - mod/glossary/restorelib.php, mod/glossary/showentry.php, - mod/glossary/tabs.html, mod/glossary/version.php, - mod/glossary/view.php, mod/glossary/db/mysql.php, - mod/glossary/db/mysql.sql, mod/glossary/db/postgres7.sql, - mod/glossary/formats/2.php, mod/glossary/formats/3.php, - mod/glossary/formats/4.php, mod/glossary/formats/5.php: - - - Rewrite of the internal API in order to, hopefully, create an - easy way to handle the flow of data internally and externally. - - Adding a new frame: Browse by Author - A new, friendly way to show - entries (asked by Martin): view?id=cm&mode=term&hook=[concept | - alias ] - Handling user activies, outline and complete. - Properly - showing new entries in recent activity box. - Adding a flag to - categories to specify if a category should or should not be - automatically linked. - Adding some missing strings and files as - well. - Adding a field to each glossary that specify how many - entries by pages it should show. - -2003-11-14 Friday 19:31 moodler - - * mod/quiz/lib.php: - - Don't have the Javascript dialog on submitting an attempt if the - quiz doesn't have a grade. - -2003-11-14 Friday 11:28 selliott - - * mod/forum/lib.php: - - modified print_recent_instance_activity to fix missing course value - modified get_recent_posts to select course id from - forum_discussions table - -2003-11-14 Friday 11:16 selliott - - * lang/en/moodle.php: - - Added some words for course/recent.php - -2003-11-14 Friday 11:06 selliott - - * course/recent.php: - - Created links for how many days to go back in report. - -2003-11-14 Friday 10:34 moodler - - * mod/assignment/lib.php: - - Check for existence of grades - -2003-11-14 Friday 09:18 moodler - - * mod/glossary/dynalink.php: - - No need to strip slashes in a filter ... - -2003-11-14 Friday 07:38 rkingdon - - * mod/exercise/: lib.php, submissions.php, version.php, - db/mysql.php, db/mysql.sql: - - Indexes added to submissions, assessments and grades tables. - Administration page cleaned up slightly. - -2003-11-14 Friday 07:06 moodler - - * version.php: - - To cover the recent security fix. - -2003-11-14 Friday 04:48 moodler - - * course/loginas.php, user/lib.php, user/view.php: - - SECURITY FIX: This patch prevents teachers from logging in as - admins or course creators! I'll make an - announcement to registered administrators. - -2003-11-13 Thursday 12:05 martignoni - - * lang/fr/docs/developer.html: - - Just a bit more translated - -2003-11-13 Thursday 10:39 giro123 - - * lang/es/docs/intro.html: - - [no log message] - -2003-11-13 Thursday 08:25 rkingdon - - * mod/exercise/: assessments.php, lib.php, submissions.php, - view.php: - - Change to the handling of Error Banded asessments; Removed - percentages from grades. - -2003-11-13 Thursday 08:22 rkingdon - - * mod/workshop/: assessments.php, lib.php, restorelib.php: - - Some minor improvements, see Workshop Forum. - -2003-11-13 Thursday 08:19 rkingdon - - * lang/en/workshop.php: - - A few more strings. - -2003-11-13 Thursday 03:57 rkingdon - - * mod/dialogue/lib.php: - - Change to new-style tabs. - -2003-11-13 Thursday 03:39 rkingdon - - * mod/exercise/lib.php: - - New style Tabs in Management page. - -2003-11-12 Wednesday 04:44 martignoni - - * lang/fr/docs/developer.html: - - A little bit more translated - -2003-11-11 Tuesday 23:40 moodler - - * user/index.php: - - Fixed paging bar at the bottom of the page - -2003-11-11 Tuesday 23:39 moodler - - * lib/setup.php: - - A workaround for a PHP bug with Turkish, and some fixed strings - changed from "" to '' - -2003-11-11 Tuesday 22:21 moodler - - * mod/glossary/dynalink.php: - - urlencode the dynalinks so they don't give errors if they have - quotes in them etc - -2003-11-11 Tuesday 18:42 moodler - - * theme/cordoroyblue/pix/mod/label/icon.gif: - - Added label icon to cordoroyblue example - -2003-11-11 Tuesday 15:16 julmis - - * lib/editor/popups/: dlg_ins_char.php, dlg_ins_smile.php, - insert_image.php, insert_table.php: - - Fixing charset setting. - -2003-11-11 Tuesday 08:13 moodler - - * version.php, mod/quiz/version.php, mod/quiz/db/mysql.php, - mod/quiz/db/postgres7.php: - - Added some bug-fixing code from Eloy Lafuente that fixes a quiz - problem. - - What happens is that adding random questions used to set the - timestamps of these questions to the same value. This is fine in - normal operation, but it stuffs up the backup of that course, - overwriting the question. When the course is restored, the missing - questions cause quizzes to have lots of red notices like "Question - not found". - - Anyhow, this patch should safely fix older installations that may - have these duplicate questions lying around. - - THANKS ELOY! - -2003-11-11 Tuesday 04:26 martignoni - - * lang/fr/docs/developer.html: - - Corrected version - -2003-11-11 Tuesday 04:24 martignoni - - * lang/fr/docs/developer.html: - - Removing bad developer.html - -2003-11-11 Tuesday 04:15 martignoni - - * lang/fr/docs/developer.html: - - Initial bit of translation - -2003-11-11 Tuesday 01:11 moodler - - * lang/el/help/: cookies.html, courseavailability.html, - coursegrades.html, index.html, scales.html, chat/chatting.html, - chat/index.html, chat/mods.html, journal/index.html, - journal/mods.html, survey/index.html, survey/mods.html: - - More new files - -2003-11-11 Tuesday 01:08 moodler - - * lang/el/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php, workshop.php, docs/coding.html, docs/faq.html, - docs/installamp.html, docs/licence.html, docs/other.html, - help/mods.html, help/questions.html, help/reading.html, - help/richtext.html, help/textformat.html, help/writing.html, - help/assignment/index.html, help/assignment/mods.html, - help/choice/index.html, help/choice/mods.html, - help/forum/index.html, help/forum/mods.html, - help/quiz/description.html, help/quiz/formatblackboard.html, - help/quiz/formatcustom.html, help/quiz/formatmissingword.html, - help/quiz/import.html, help/quiz/index.html, help/quiz/mods.html, - help/quiz/multianswer.html, help/quiz/numerical.html, - help/quiz/questiontypes.html, help/quiz/repeatattempts.html, - help/resource/index.html, help/resource/mods.html, - help/resource/program.html, help/resource/resourcetype.html, - help/resource/scales.html, help/workshop/assessmentofexamples.html, - help/workshop/gradingsubmissions.html, help/workshop/index.html, - help/workshop/mods.html, help/workshop/submissionofexamples.html, - help/workshop/ungradedassessments_student.html, - help/workshop/ungradedassessments_teacher.html: - - Latest version of Greek, from geof@01infonet.gr - -2003-11-10 Monday 22:27 moodler - - * mod/glossary/: edit.html, edit.php: - - Undoing my changes to the editing functions, because it removed - backward compatibility with 1.1.1 ... this way it works on both. - -2003-11-10 Monday 18:49 mits - - * lang/ja/: dialogue.php, glossary.php, workshop.php: - - translated some. - -2003-11-10 Monday 17:22 mits - - * lang/ja/: README, pix.php: - - New langfile added. - -2003-11-10 Monday 14:39 koenr - - * lang/nl/help/glossary/index.html: - - closing tags - -2003-11-10 Monday 13:04 julmis - - * lib/editor/htmlarea.php: - - Link correction to smileys - -2003-11-10 Monday 12:49 martignoni - - * lang/fr/docs/release.html: - - Typos corrected - -2003-11-10 Monday 12:44 martignoni - - * lang/fr/docs/release.html: - - Translation terminated! - -2003-11-10 Monday 04:25 martignoni - - * lang/fr/docs/release.html: - - A little bit more (again)! - -2003-11-09 Sunday 23:59 martignoni - - * lang/fr/docs/release.html: - - Translation almost finished - -2003-11-09 Sunday 17:49 moodler - - * mod/journal/edit.php: - - Removed text focus to avoid errors in IE - -2003-11-09 Sunday 16:01 koenr - - * lang/nl/pix.php: - - translated by koen roggemans - -2003-11-09 Sunday 16:00 koenr - - * lang/nl/editor.php: - - filling in missing strings - -2003-11-09 Sunday 14:04 koenr - - * lang/nl/help/glossary/aliases.html: - - translated by Koen Roggemans - -2003-11-09 Sunday 14:01 koenr - - * lang/nl/help/glossary/: index.html, mods.html: - - updating... - -2003-11-09 Sunday 14:01 koenr - - * lang/nl/: moodle.php, glossary.php: - - filling in missing strings - -2003-11-09 Sunday 04:35 willcast - - * mod/glossary/import.php: - - - BUg when importing aliases - -2003-11-09 Sunday 03:30 julmis - - * lib/editor/popups/insert_image.php: - - Charset update - -2003-11-08 Saturday 19:54 moodler - - * mod/glossary/edit.php: - - Removed focus from header - -2003-11-08 Saturday 19:35 moodler - - * mod/glossary/: print.php, view.php: - - if the glossary is at site-level then don't require a login - -2003-11-08 Saturday 19:29 willcast - - * mod/glossary/showentry.php: - - - Setting as optional the course id so, by default, it look for - entries in global glossaries (unless a glossary is specify that - will search in both). - -2003-11-08 Saturday 19:26 moodler - - * mod/glossary/: editcategories.html, editcategories.php: - - Minimal formatting changes to center things - -2003-11-08 Saturday 19:16 moodler - - * mod/glossary/: edit.html, edit.php: - - Some cosmetic changes to the code to use the new html editor - functions. - - No change in functionality at all. - - I was in the area trying to fix a bug on this page that only shows - up in Internet Explorer (something to do with editor) - -2003-11-08 Saturday 06:41 julmis - - * lib/editor/htmlarea.php: - - Change insertSmile function to use insertHTML or pasteHTML method - since insertimage method is not working so good in gecko based - browsers - -2003-11-08 Saturday 06:39 julmis - - * lib/editor/popups/dlg_ins_smile.php: - - Changes to charset and window return value is now "string". - -2003-11-08 Saturday 06:38 julmis - - * lib/editor/popups/insert_table.php: - - Change charset to dynamic "print_string("thischarset")" - -2003-11-08 Saturday 03:48 martignoni - - * lang/fr/docs/release.html: - - Just a bit more translated - -2003-11-08 Saturday 03:06 gniske - - * lang/da/moodle.php: - - Adding missing strings Made som few corrections in existing - translation - -2003-11-07 Friday 13:50 martignoni - - * lang/fr/: README, TERMS, docs/files.php: - - Some strings corrected - -2003-11-07 Friday 13:48 martignoni - - * lang/fr/docs/release.html: - - Just a bit more translated - -2003-11-07 Friday 12:34 martignoni - - * lang/fr/docs/release.html: - - File partially translated - -2003-11-07 Friday 08:04 willcast - - * mod/glossary/lib.php: - - - Missed that one. - -2003-11-07 Friday 07:58 willcast - - * mod/glossary/: backuplib.php, import.php, lib.php, - restorelib.php: - - - Backup/restore and Import/export aliases. - -2003-11-07 Friday 07:11 moodler - - * lib/moodlelib.php: - - Forgot to check this in ... has a new function - -2003-11-07 Friday 06:55 moodler - - * lang/en/pix.php, lib/weblib.php, - lib/editor/popups/dlg_ins_smile.php: - - New language file called pix.php for defining alt-text of pix - files. - - Smileys code is changed over to use this, both in replace_smileys - and in editor/popups/dlg_ins_smile.php - - Needs testing please! - -2003-11-07 Friday 03:01 moodler - - * lib/html2text.php: - - Modifications from Mark (main author) to be more robust with - certain types of bad HTML code - -2003-11-06 Thursday 23:59 moodler - - * lib/editor/popups/dlg_ins_smile.php: - - Fixes to include ALT tags in smilies - by Janne Mikkonen - -2003-11-06 Thursday 20:53 moodler - - * lib/weblib.php: - - Added style as a valid tag - -2003-11-06 Thursday 20:29 jungwirr - - * mod/attendance/view.php: - - - fixed foreach problem on line 125 per request from forums - -2003-11-06 Thursday 20:14 moodler - - * lib/weblib.php: - - Accidentally deleted a $CFG line - -2003-11-06 Thursday 19:28 moodler - - * lang/en/docs/credits.html: - - Added html2text function to credits - -2003-11-06 Thursday 19:27 moodler - - * lib/weblib.php: - - Use the new html2text function for converting html to text. - - This function is still being tested - it seems fast enough so far - but I'm checking it in to do some further testing on moodle.org for - a while. - -2003-11-06 Thursday 19:25 moodler - - * lib/html2text.php: - - A new function for converting HTML into text form - -2003-11-06 Thursday 09:47 rkingdon - - * mod/exercise/lib.php: - - Cosmetic change to Admin page. - -2003-11-06 Thursday 09:44 rkingdon - - * lang/en/exercise.php: - - Minor change to one string. - -2003-11-06 Thursday 09:41 rkingdon - - * lang/en/exercise.php: - - Extra strings for setting League Table parameters. - -2003-11-06 Thursday 09:23 giro123 - - * lang/es/: assignment.php, countries.php, forum.php, glossary.php, - moodle.php, resource.php, webquest.php: - - [no log message] - -2003-11-06 Thursday 07:07 willcast - - * mod/glossary/: export.php, lib.php: - - - Allowing to selectively export categories or entries based on - current frame and view. - -2003-11-06 Thursday 05:47 martignoni - - * lang/fr/: moodle.php, docs/install.html, help/guestaccess.html, - help/surveys.html, help/forum/ratings.html: - - Some corrections for consistency - -2003-11-06 Thursday 05:25 martignoni - - * lang/fr/: auth.php, forum.php, moodle.php, docs/faq.html, - docs/features.html, docs/install.html, docs/teacher.html, - help/coursenewsitems.html, help/courseshortname.html, - help/enrolmentkey.html, help/forum/subscription.html: - - Replace every occurence of "e-mail" with the better french term - "courriel" - -2003-11-06 Thursday 05:12 willcast - - * lang/en/help/glossary/: index.html, mods.html: - - - Adding missing files to index.html - -2003-11-06 Thursday 05:12 martignoni - - * lang/fr/help/forum/ratings.html: - - Coded accented characters with HTML entities codes - -2003-11-06 Thursday 05:08 martignoni - - * lang/fr/: moodle.php, survey.php, workshop.php, - help/forum/ratings.html: - - Typo corrected for "barĆØme" - -2003-11-06 Thursday 05:02 martignoni - - * lang/fr/: README, TERMS: - - Incorporation of french-canadian terms - -2003-11-06 Thursday 04:25 julmis - - * lib/editor/popups/dlg_ins_char.php: - - Print character set based on user settings - - print_string("thischarset") - -2003-11-06 Thursday 03:47 moodler - - * lib/weblib.php: - - Add fancy help cursors on help icons - -2003-11-06 Thursday 01:11 moodler - - * course/view.php: - - I didn't like it as much as I thought. :-) - -2003-11-06 Thursday 01:10 moodler - - * course/view.php: - - Putting link to course listing on the course front page. - - If anyone doesn't like this please say so!! - -2003-11-06 Thursday 01:05 moodler - - * course/lib.php: - - Search link should go to listing (it has a search box anyway) - -2003-11-06 Thursday 01:00 moodler - - * lang/ar/: README, appointment.php, assignment.php, auth.php, - chat.php, countries.php, label.php, moodle.php: - - Latest updates from Dr Ali Abureesh. - -2003-11-05 Wednesday 22:44 martignoni - - * lang/fr/: README, TERMS, workshop.php, help/cookies.html, - help/courseavailability.html, help/coursegrades.html, - help/courserecent.html, help/emoticons.html, help/html.html, - help/index.html, help/langedit.html, help/mods.html, - help/questions.html, help/reading.html, help/richtext.html, - help/scales.html, help/summaries.html: - - Integrating files translated by Jean-Francois Nadeau, with slight - adaptations - -2003-11-05 Wednesday 10:38 mits - - * lang/ja/: README, dialogue.php, editor.php, exercise.php, - glossary.php, moodle.php, webquest.php, workshop.php: - - Polished some and New translation added. - -2003-11-05 Wednesday 10:31 rkingdon - - * mod/exercise/view.php: - - Fixed a bug, referenced a non existent help file. - -2003-11-05 Wednesday 10:02 rkingdon - - * mod/exercise/: assessments.php, lib.php, submissions.php, - view.php: - - Fixed a bug with re-submissions. Added options for the League table - of submissions (show in phase 4). - -2003-11-05 Wednesday 09:51 martignoni - - * lang/fr/help/: coursecategory.html, courseformats.html, - coursefullname.html, coursenewsitems.html, coursenumsections.html, - courseshortname.html, coursestartdate.html, enrolmentkey.html, - guestaccess.html, picture.html, questions.html, surveys.html, - text.html, assignment/assignmenttype.html, - assignment/resubmit.html: - - Changed special characters of all HTML files to entity codes - -2003-11-05 Wednesday 08:41 willcast - - * mod/glossary/db/postgres7.sql: - - - Removing tinyints from Postgresql's db squema. - -2003-11-05 Wednesday 07:37 martignoni - - * lang/fr/: README, TERMS: - - Added some strings - -2003-11-05 Wednesday 07:27 willcast - - * mod/glossary/print.php: - - - Fixed bug (printing-friendly version of an empty glossary) - -2003-11-05 Wednesday 05:48 moodler - - * mod/forum/search.php: - - Whoops typo - -2003-11-05 Wednesday 05:47 moodler - - * mod/forum/search.php: - - Improved fix to $search variable - -2003-11-05 Wednesday 05:43 moodler - - * mod/forum/search.php: - - Fixing up some handling when searching for strings with quotes in - them - -2003-11-05 Wednesday 04:46 willcast - - * mod/glossary/README.txt, mod/glossary/lib.php, - mod/glossary/formats/2.php, mod/glossary/formats/3.php, - mod/glossary/formats/4.php, mod/glossary/formats/5.php, - lang/en/glossary.php: - - - Aliases are now shown when displaying entries - -2003-11-05 Wednesday 02:21 moodler - - * lang/sv/: LAESMIG.txt, README, assignment.php, attendance.php, - auth.php, chat.php, choice.php, countries.php, dialogue.php, - editor.php, exercise.php, forum.php, glossary.php, journal.php, - label.php, moodle.php, quiz.php, resource.php, survey.php, - webquest.php, workshop.php, docs/README.txt, docs/background.html, - docs/coding.html, docs/credits.html, docs/cvs.html, - docs/developer.html, docs/docstyles.css, docs/faq.html, - docs/features.html, docs/files.php, docs/future.html, - docs/glossary.html, docs/install.html, docs/installamp.html, - docs/intro.html, docs/licence.html, docs/other.html, - docs/philosophy.html, docs/release.html, docs/teacher.html, - docs/upgrade.html, help/cookies.html, help/courseavailability.html, - help/coursecategory.html, help/courseformats.html, - help/coursefullname.html, help/coursegrades.html, - help/coursenewsitems.html, help/coursenumsections.html, - help/courserecent.html, help/coursereports.html, - help/courseshortname.html, help/coursestartdate.html, - help/courseuploadsize.html, help/emoticons.html, - help/enrolmentkey.html, help/guestaccess.html, help/html.html, - help/index.html, help/langedit.html, help/mods.html, - help/picture.html, help/questions.html, help/reading.html, - help/richtext.html, help/scales.html, help/summaries.html, - help/surveys.html, help/teachers.html, help/text.html, - help/textformat.html, help/wiki.html, help/writing.html, - help/assignment/assignmenttype.html, help/assignment/index.html, - help/assignment/mods.html, help/assignment/resubmit.html, - help/attendance/index.html, help/attendance/mods.html, - help/chat/chatting.html, help/chat/index.html, help/chat/mods.html, - help/choice/index.html, help/choice/mods.html, - help/choice/options.html, help/dialogue/addsubject.html, - help/dialogue/closedialogue.html, help/dialogue/deleteafter.html, - help/dialogue/dialoguetype.html, help/dialogue/index.html, - help/dialogue/info.html, help/dialogue/maildefault.html, - help/dialogue/mods.html, help/dialogue/multiple.html, - help/dialogue/sendmail.html, help/dialogue/writing.html, - help/exercise/administration.html, help/exercise/elements.html, - help/exercise/finalgrades.html, help/exercise/grade.html, - help/exercise/grading.html, help/exercise/gradinggrade.html, - help/exercise/gradingstrategy.html, help/exercise/managing.html, - help/exercise/mods.html, help/exercise/moreinfo.html, - help/exercise/nelements.html, help/exercise/specimen.html, - help/exercise/submissionofdescriptions.html, - help/exercise/takeownership.html, help/exercise/usemax.html, - help/forum/allowdiscussions.html, help/forum/attachment.html, - help/forum/forumtype.html, help/forum/index.html, - help/forum/maxattachmentsize.html, help/forum/mods.html, - help/forum/ratings.html, help/forum/subscription.html, - help/glossary/allowcomments.html, - help/glossary/allowduplicatedentries.html, - help/glossary/casesensitive.html, - help/glossary/defaultapproval.html, help/glossary/description.html, - help/glossary/displayformat.html, help/glossary/fullmatch.html, - help/glossary/globalglossary.html, help/glossary/index.html, - help/glossary/mainglossary.html, help/glossary/mods.html, - help/glossary/shows.html, help/glossary/studentcanpost.html, - help/glossary/usedynalink.html, help/journal/index.html, - help/journal/mods.html, help/label/mods.html, - help/quiz/attempts.html, help/quiz/categories.html, - help/quiz/correctanswers.html, help/quiz/createmultiple.html, - help/quiz/description.html, - help/quiz/eachattemptbuildsonthelast.html, help/quiz/feedback.html, - help/quiz/formatblackboard.html, help/quiz/formatctm.html, - help/quiz/formatcustom.html, help/quiz/formatmissingword.html, - help/quiz/grademethod.html, help/quiz/import.html, - help/quiz/index.html, help/quiz/match.html, - help/quiz/maxgrade.html, help/quiz/mods.html, - help/quiz/multianswer.html, help/quiz/multichoice.html, - help/quiz/numerical.html, help/quiz/questiontypes.html, - help/quiz/random.html, help/quiz/randommatch.html, - help/quiz/randomsamatch.html, help/quiz/repeatattempts.html, - help/quiz/review.html, help/quiz/shortanswer.html, - help/quiz/shuffleanswers.html, help/quiz/shufflequestions.html, - help/quiz/timeopen.html, help/quiz/truefalse.html, - help/resource/index.html, help/resource/mods.html, - help/resource/program.html, help/resource/resourcetype.html, - help/resource/summary.html, help/survey/index.html, - help/survey/mods.html, help/workshop/addingacomment.html, - help/workshop/agreeassessments.html, help/workshop/anonymous.html, - help/workshop/assessmentofexamples.html, - help/workshop/assignmenttype.html, - help/workshop/breakdownoffinalgrade.html, - help/workshop/calculatingfinalgrade.html, - help/workshop/editingacomment.html, help/workshop/elements.html, - help/workshop/finalgrades.html, help/workshop/graded.html, - help/workshop/grading.html, help/workshop/gradingassessments.html, - help/workshop/gradingstrategy.html, - help/workshop/gradingsubmissions.html, - help/workshop/includeself.html, - help/workshop/includeteachersgrade.html, help/workshop/index.html, - help/workshop/leaguetable.html, help/workshop/managing.html, - help/workshop/mods.html, - help/workshop/nassessmentsofstudentsubmissions.html, - help/workshop/nassessmentsofteachersexamples.html, - help/workshop/nelements.html, help/workshop/numberofassessors.html, - help/workshop/overallocation.html, help/workshop/resubmit.html, - help/workshop/selfassessment.html, - help/workshop/showinggrades.html, help/workshop/specimen.html, - help/workshop/submissionofexamples.html, - help/workshop/teachersgradings.html, - help/workshop/ungradedassessments_student.html, - help/workshop/ungradedassessments_teacher.html: - - New translation for Swedish by Anders Berggren - complete! - -2003-11-04 Tuesday 19:30 willcast - - * mod/glossary/icon.gif: - - - New icon... :) - -2003-11-04 Tuesday 16:06 willcast - - * lang/en/glossary.php, lang/en/help/glossary/aliases.html, - mod/glossary/TODO.txt, mod/glossary/edit.html, - mod/glossary/edit.php, mod/glossary/version.php, - mod/glossary/db/mysql.php, mod/glossary/db/mysql.sql, - mod/glossary/db/postgres7.sql: - - - Adding aliases - -2003-11-04 Tuesday 10:38 willcast - - * mod/glossary/: config.html, view.php: - - - Adding paging when the number of entries shown is greater than - $CFG->glossary_entbypage - Adding $CFG->glossary_entbypage to - config.html - -2003-11-04 Tuesday 09:31 aszora - - * lang/hu/: assignment.php, auth.php, chat.php, forum.php, - journal.php, moodle.php, quiz.php, resource.php, survey.php, - workshop.php: - - Some upgrade to version 1.1, not fully completed yet 2003.11.04. - -2003-11-04 Tuesday 09:19 rkingdon - - * mod/exercise/: lib.php, view.php: - - Minor mods to phase 3 display for students.. - -2003-11-04 Tuesday 09:14 rkingdon - - * lang/en/exercise.php: - - An extra string for view.php. - -2003-11-04 Tuesday 07:59 moodler - - * mod/forum/post.html: - - Fixed attachments ... - - typo: type -> enctype !! - -2003-11-04 Tuesday 07:08 willcast - - * lang/en/glossary.php: - - Typo - -2003-11-04 Tuesday 07:04 willcast - - * mod/glossary/: dynalink.php, import.php: - - - Solving problems when trying to autolink entries with apostrophes - on it - Idem, when importing entries. - -2003-11-04 Tuesday 04:42 moodler - - * mod/forum/post.php: - - Don't focus on the post message (upsets html editor) - -2003-11-04 Tuesday 04:36 moodler - - * mod/glossary/: lib.php, view.php: - - Glossary now gets the alphabet string from moodle.php instead of - glossary.php - -2003-11-04 Tuesday 04:35 moodler - - * lang/: da/glossary.php, da/moodle.php, es/glossary.php, - es/moodle.php, it/glossary.php, it/moodle.php, ja/glossary.php, - ja/moodle.php, nl/glossary.php, en/glossary.php, - en/docs/credits.html, nl/moodle.php: - - Moved string 'alphabet' from glossary.php to moodle.php for various - languages - - Also changed the separator from | to , - -2003-11-04 Tuesday 04:09 moodler - - * lang/en/moodle.php, lib/datalib.php, user/index.php: - - New feature based on code from Gustav Delius - - -> A-Z subsets on the participant list. - - http://moodle.org/mod/forum/discuss.php?d=3162 - - I also made a new datalib function called count_course_students() - -2003-11-03 Monday 22:21 moodler - - * version.php: - - Bump it up - -2003-11-03 Monday 19:53 willcast - - * mod/glossary/export.php, mod/glossary/import.html, - mod/glossary/import.php, mod/glossary/lib.php, - mod/glossary/tabs.html, lang/en/glossary.php: - - - Basic export/import functionality.. Does not export nor import - the attached files. - -2003-11-03 Monday 19:35 moodler - - * lib/weblib.php: - - Removed header redirect for cases where output already occurred - (thougn it shouldn't happen) - -2003-11-03 Monday 15:57 gniske - - * lang/da/: assignment.php, forum.php, journal.php, moodle.php, - quiz.php, resource.php, workshop.php, attendance.php, - countries.php, dialogue.php, exercise.php, label.php, webquest.php, - glossary.php: - - Adding missing strings Made som few corrections in existing - translation - -2003-11-03 Monday 15:53 julmis - - * lib/editor/htmlarea.php: - - Hide cut, copy and paste buttons from gecko browsers - -2003-11-03 Monday 15:00 julmis - - * lib/editor/popups/: dlg_ins_char.php, dlg_ins_smile.php: - - Style improvements to popups - -2003-11-03 Monday 14:59 julmis - - * lib/editor/popups/dialog.css: - - style improvments to popups - -2003-11-03 Monday 13:51 koenr - - * lang/nl/help/glossary/: defaultapproval.html, - globalglossary.html, shows.html: - - translated by koen roggemans - -2003-11-03 Monday 13:50 koenr - - * lang/nl/glossary.php: - - filling in missing strings - -2003-11-03 Monday 10:45 rkingdon - - * mod/exercise/: assessments.php, backuplib.php, restorelib.php: - - Minor fix in assessments.php. Revisions to backup and restore to - always include teacher's submissions. - -2003-11-03 Monday 09:18 bobopinna - - * lang/it/moodle.php: - - Minor Fixing in password change - -2003-11-03 Monday 08:58 moodler - - * mod/resource/details.php: - - Use new editor stuff - -2003-11-03 Monday 08:49 moodler - - * mod/forum/: post.html, post.php: - - Update to use new editor stuff - -2003-11-03 Monday 08:27 moodler - - * mod/journal/edit.html: - - Just moodling ... tidied up the horrible interface a little - -2003-11-03 Monday 08:13 moodler - - * config-dist.php: - - No need for useneweditor anymore - -2003-11-03 Monday 08:12 moodler - - * mod/journal/: edit.html, edit.php: - - Some fixes for using the new editor - -2003-11-03 Monday 08:06 moodler - - * lib/editor/reference.html: - - Removing reference - -2003-11-03 Monday 07:21 moodler - - * lang/en/help/richtext.html: - - Stopgap measure - -2003-11-03 Monday 07:16 moodler - - * lib/: javascript.php, moodlelib.php, weblib.php: - - Goodbye Richtext editor! - - This does not affect any of the existing modules - I've kept some - stub functions to retain backward compatibility. - -2003-11-03 Monday 05:21 moodler - - * mod/workshop/db/postgres7.sql: - - SERIAL8 -> SERIAL - -2003-11-03 Monday 02:22 moodler - - * mod/chat/: report.php, view.php, gui_header_js/index.php: - - Keep guests out of chat - -2003-11-02 Sunday 21:30 moodler - - * lib/editor/htmlarea.php, lang/en/editor.php: - - The font style menu is now translatable (Heading, etc) - -2003-11-02 Sunday 19:22 moodler - - * admin/modules.php, lang/en/moodle.php: - - Show version number to aid in debugging - -2003-11-02 Sunday 19:13 moodler - - * lib/weblib.php: - - More redirect tweaks - -2003-11-02 Sunday 19:00 moodler - - * mod/survey/db/mysql.php: - - Removed a blank line - -2003-11-02 Sunday 18:59 moodler - - * mod/: chat/db/mysql.php, choice/db/mysql.php, - dialogue/db/mysql.php, exercise/db/mysql.php, forum/db/mysql.php, - glossary/db/mysql.php, journal/db/mysql.php, resource/db/mysql.php, - workshop/db/mysql.php: - - Removed blank lines at the end (!) - -2003-11-02 Sunday 18:26 willcast - - * mod/glossary/dynalink.php, mod/glossary/edit.html, - mod/glossary/edit.php, mod/glossary/export.php, - mod/glossary/lib.php, mod/glossary/print.php, - mod/glossary/tabs.html, mod/glossary/view.php, - lang/en/glossary.php: - - - Cosmetic changes... Changing the Add Entry button for a new tab - - Creating two new tabs for the future export/import features. - - Improving a little the Printer-Friendly version (now it shows what - you were watching in the previous frame) - -2003-11-02 Sunday 13:36 kaipe - - * mod/quiz/: lib.php, quizfile.php: - - The new quizfile.php makes it possible to view associated file - material on quizes, such as images, even for questions belonging to - a category on a different course. lib.php is updated accordingly... - -2003-11-02 Sunday 12:42 aszora - - * lang/hu/editor.php: - - [no log message] - -2003-11-02 Sunday 11:27 aszora - - * lang/hu/editor.php: - - [no log message] - -2003-11-02 Sunday 09:55 aszora - - * lang/hu/quiz.php: - - [no log message] - -2003-11-02 Sunday 07:11 moodler - - * mod/assignment/lib.php: - - Don't even show submitted dates on offline assignments - -2003-11-02 Sunday 04:40 martignoni - - * lang/fr/README: - - Update to current work - -2003-11-01 Saturday 23:19 moodler - - * lib/editor/: htmlarea.js, htmlarea.php, index.html, - old_dialog.js, old_htmlarea.js, old_htmlarea.php, test.js: - - Some cleanups - -2003-11-01 Saturday 23:01 moodler - - * lib/editor/htmlarea.php: - - Explicitly setting mimetype and other things to - - - hopefully fix Norton problems - - hopefully improve caching - -2003-11-01 Saturday 19:13 moodler - - * mod/assignment/db/postgres7.php: - - Removed a blank line - -2003-11-01 Saturday 19:05 moodler - - * mod/assignment/db/mysql.php: - - Removed a blank line - -2003-11-01 Saturday 18:40 willcast - - * lang/en/glossary.php, mod/glossary/mod.html: - - - Typo - -2003-11-01 Saturday 18:37 willcast - - * lang/en/glossary.php, mod/glossary/README.txt, - mod/glossary/config.html, mod/glossary/edit.html, - mod/glossary/mod.html: - - - Applying proper coding conventions to the default settings' - variables - -2003-11-01 Saturday 17:47 willcast - - * mod/glossary/TODO.txt, mod/glossary/config.html, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/mod.html, lang/en/glossary.php: - - - The admin can define default values for glossary and entries' - settings via the admin modules interface. - -2003-11-01 Saturday 12:27 willcast - - * lang/en/glossary.php, mod/glossary/TODO.txt, - mod/glossary/approve.php, mod/glossary/edit.php, - mod/glossary/editcategories.php, mod/glossary/export.php, - mod/glossary/lib.php, mod/glossary/print.gif, - mod/glossary/print.php, mod/glossary/view.php: - - - Printer-friendly version of the glossary - First step in the - export/import feature (export is done) - Minor changes here and - there - -2003-11-01 Saturday 11:38 martignoni - - * lang/fr/docs/files.php: - - Typos corrected - -2003-11-01 Saturday 11:34 martignoni - - * lang/fr/docs/features.html: - - New translated file - -2003-11-01 Saturday 09:25 rkingdon - - * mod/exercise/: assessments.php, lib.php, submissions.php, - upload.php: - - Fix to the Complete isting. Upload now checks the submission for - spurious re-submission caused by using the Back button. User and - Teacher deletions of submissions are now logged. Redirect delay - when marking submissions shortened to one second. - -2003-11-01 Saturday 09:19 rkingdon - - * lang/en/exercise.php: - - Extra string for Complete listing. - -2003-11-01 Saturday 07:55 willcast - - * lang/en/help/glossary/: defaultapproval.html, - globalglossary.html, shows.html: - - - Missing help files. - -2003-11-01 Saturday 07:35 martignoni - - * lang/fr/docs/intro.html: - - New translated file - -2003-11-01 Saturday 04:11 martignoni - - * lang/fr/: TERMS, moodle.php, docs/teacher.html, - help/courseformats.html, help/coursenewsitems.html, - help/coursenumsections.html, help/coursestartdate.html: - - Changed everywhere "en chapitres" to "thĀŽmatique" for the topics - format. - -2003-11-01 Saturday 03:56 martignoni - - * lang/fr/docs/teacher.html: - - File translation completed - -2003-11-01 Saturday 01:36 martignoni - - * lang/fr/docs/docstyles.css: - - Added to french docs folder - -2003-10-31 Friday 22:59 moodler - - * lib/weblib.php: - - Fixed Mozilla redirection-after-htmlediting bug using Javascript! - -2003-10-31 Friday 13:58 julmis - - * lib/editor/htmlarea.php: - - Minor change for iframe width - -2003-10-31 Friday 13:27 kaipe - - * mod/quiz/lib.php: - - An improvement asked for by koen roggemans: Especially for - multianswer questions it is often desirable to have the grade of - the question in a quiz larger than the earlier maximum of 10 - points. The new function quiz_gradesmenu_options($defaultgrade) - makes quiz question list grade selector drop-down have the maximum - grade option set to the highest value between 10 and the - defaultgrade of the question. - -2003-10-31 Friday 07:26 willcast - - * mod/glossary/: lib.php, version.php, db/mysql.php: - - - Important update: I did not delete categories nor comments once a - glossary has been deleted. Fixed now. - -2003-10-31 Friday 06:24 stronk7 - - * user/index.php: - - Another small typo, == instead of =. :-D - -2003-10-31 Friday 06:22 stronk7 - - * user/index.php: - - Small typo preventing users to be sorted. :-) - -2003-10-31 Friday 05:40 willcast - - * mod/glossary/lib.php: - - Bug fixed: - Updating a Default Approval Status from NO to YES in a - glossary, now approve automatically all entries waiting for - approval. - -2003-10-31 Friday 04:29 martignoni - - * lang/fr/docs/installamp.html: - - Updates for EasyPHP 1.7 - -2003-10-31 Friday 04:18 martignoni - - * lang/fr/resource.php: - - new string for choosing a file - -2003-10-31 Friday 04:13 martignoni - - * lang/fr/forum.php: - - New strings added - -2003-10-31 Friday 04:05 martignoni - - * lang/fr/assignment.php: - - No due date string - -2003-10-31 Friday 03:51 martignoni - - * lang/fr/moodle.php: - - Change Richtext editor to HTML editor - -2003-10-31 Friday 01:52 moodler - - * lang/en/help/index.html: - - Added missing link - -2003-10-31 Friday 01:50 koenr - - * lang/nl/moodle.php: - - filling in missing strings - -2003-10-31 Friday 01:47 koenr - - * lang/nl/help/index.html: - - filling in missing entry - -2003-10-31 Friday 01:47 koenr - - * lang/nl/help/coursereports.html: - - Translated by Koen Roggemans - -2003-10-31 Friday 01:19 koenr - - * lang/nl/help/label/mods.html: - - Translated by Koen Roggemans - -2003-10-31 Friday 01:18 koenr - - * lang/nl/glossary.php: - - filling in missing strings... - -2003-10-31 Friday 00:47 stronk7 - - * mod/glossary/: backuplib.php, restorelib.php: - - globalglossary is included now in backup/restore. :-) - -2003-10-31 Friday 00:31 moodler - - * mod/forum/search.php: - - Add navmenu to header of forum search pages - -2003-10-31 Friday 00:13 moodler - - * lib/weblib.php: - - Using Location header is not subject to the meta-refresh bug in - Mozilla - -2003-10-30 Thursday 22:57 moodler - - * mod/forum/lib.php: - - No longer need parent link in the footer - -2003-10-30 Thursday 22:50 moodler - - * user/view.php: - - Show activity button for students on their profile page - -2003-10-30 Thursday 22:45 moodler - - * course/user.php: - - Tidy up - -2003-10-30 Thursday 22:06 moodler - - * lang/en/help/coursereports.html: - - Some updates to the text - -2003-10-30 Thursday 21:57 moodler - - * version.php, course/edit.html, course/lib.php, - course/loggraph.php, course/user.php, lang/en/moodle.php, - lang/en/help/coursereports.html, lib/db/mysql.php, - lib/db/mysql.sql, lib/db/postgres7.php, lib/db/postgres7.sql, - backup/backuplib.php, backup/restorelib.php, pix/i/report.gif, - theme/cordoroyblue/pix/i/report.gif: - - New feature: Allow students to see their own activity reports. - - This is a course setting. By default it is off. When on, there is - a new link in the course admin menu for students, and they can - browse the same report that teachers see. - - The report icon is temporary. - -2003-10-30 Thursday 19:25 moodler - - * mod/journal/lib.php: - - Undoing Greg's UNION hack ... it was causing problems on Mysql 3 - -2003-10-30 Thursday 14:04 martignoni - - * lang/fr/docs/: faq.html, install.html, installamp.html, - teacher.html, upgrade.html: - - Systematic HTML encoding of entities in all files - -2003-10-30 Thursday 09:47 rkingdon - - * lang/en/exercise.php: - - Teacher assessment table string added. - -2003-10-30 Thursday 09:45 rkingdon - - * mod/exercise/: assessments.php, index.php, lib.php: - - Index.php now ignores grading grades; Teacher Assessment Table - added to Administration. - -2003-10-30 Thursday 06:25 moodler - - * course/lib.php, pix/i/db.gif, theme/cordoroyblue/pix/i/db.gif: - - - New database GIF by Eloy! - -2003-10-29 Wednesday 19:44 moodler - - * lang/en/docs/intro.html: - - Removed the offensive "and" - -2003-10-29 Wednesday 15:33 willcast - - * lang/en/glossary.php, mod/glossary/dynalink.php, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/lib.php, mod/glossary/mod.html, - mod/glossary/showentry.php, mod/glossary/version.php, - mod/glossary/db/mysql.php, mod/glossary/db/mysql.sql, - mod/glossary/db/postgres7.sql: - - - Global glossaries now available. All current rules apply to its - entries. - -2003-10-29 Wednesday 11:45 koenr - - * lang/nl/editor.php: - - translated by Koen Roggemans - -2003-10-29 Wednesday 08:42 moodler - - * lib/editor/htmlarea.php: - - Rearranged toolbar a bit - put insert stuff together and toggles at - end - -2003-10-29 Wednesday 08:28 moodler - - * lang/en/editor.php: - - Missing a semicolon! LOL - -2003-10-29 Wednesday 04:48 moodler - - * lang/en/editor.php: - - Sorted the strings, minor fixes - -2003-10-29 Wednesday 04:29 koenr - - * lang/nl/moodle.php: - - transforming to HTML editor - -2003-10-29 Wednesday 04:28 koenr - - * lang/nl/resource.php: - - filling in missing string - -2003-10-29 Wednesday 01:16 moodler - - * mod/forum/lib.php: - - Oops, typo - -2003-10-29 Wednesday 01:12 moodler - - * mod/forum/lib.php: - - Fixed bug when moving discussions with attachments - -2003-10-29 Wednesday 01:07 carlesbellver - - * lang/ca/reading.php: - - [no log message] - -2003-10-29 Wednesday 01:00 carlesbellver - - * lang/ca/help/: cookies.html, courseavailability.html, - coursegrades.html, courserecent.html, emoticons.html, html.html, - index.html, langedit.html, mods.html, richtext.html, scales.html, - summaries.html, teachers.html, textformat.html, wiki.html, - writing.html, assignment/assignmenttype.html, - assignment/index.html, assignment/mods.html, - assignment/resubmit.html, chat/chatting.html, chat/index.html, - chat/mods.html, choice/index.html, choice/mods.html, - choice/options.html, dialogue/closedialogue.html, - dialogue/deleteafter.html, dialogue/dialoguetype.html, - dialogue/info.html, dialogue/maildefault.html, dialogue/mods.html, - dialogue/multiple.html, dialogue/writing.html, forum/index.html, - forum/mods.html, forum/ratings.html, - glossary/allowduplicatedentries.html, glossary/displayformat.html, - glossary/index.html, glossary/mainglossary.html, - glossary/mods.html, glossary/studentcanpost.html, - quiz/attempts.html, quiz/categories.html, quiz/correctanswers.html, - quiz/createmultiple.html, quiz/description.html, - quiz/feedback.html, quiz/formatblackboard.html, - quiz/formatcustom.html, quiz/formatmissingword.html, - quiz/grademethod.html, quiz/import.html, quiz/index.html, - quiz/match.html, quiz/maxgrade.html, quiz/mods.html, - quiz/multianswer.html, quiz/multichoice.html, quiz/numerical.html, - quiz/questiontypes.html, quiz/random.html, quiz/randomsamatch.html, - quiz/repeatattempts.html, quiz/review.html, quiz/shortanswer.html, - quiz/shuffleanswers.html, quiz/shufflequestions.html, - quiz/timeopen.html, quiz/truefalse.html, resource/index.html, - resource/mods.html, resource/program.html, - resource/resourcetype.html, resource/summary.html, - survey/index.html, survey/mods.html, workshop/addingacomment.html, - workshop/agreeassessments.html, workshop/anonymous.html, - workshop/assessmentofexamples.html, workshop/assignmenttype.html, - workshop/breakdownoffinalgrade.html, - workshop/calculatingfinalgrade.html, workshop/editingacomment.html, - workshop/elements.html, workshop/finalgrades.html, - workshop/graded.html, workshop/grading.html, - workshop/gradingassessments.html, workshop/gradingstrategy.html, - workshop/gradingsubmissions.html, workshop/includeself.html, - workshop/index.html, workshop/managing.html, workshop/mods.html, - workshop/nassessmentsofstudentsubmissions.html, - workshop/nassessmentsofteachersexamples.html, - workshop/nelements.html, workshop/numberofassessors.html, - workshop/resubmit.html, workshop/selfassessment.html, - workshop/showinggrades.html, workshop/specimen.html, - workshop/submissionofexamples.html, workshop/teachersgradings.html, - workshop/ungradedassessments_student.html, - workshop/ungradedassessments_teacher.html: - - [no log message] - -2003-10-29 Wednesday 00:52 carlesbellver - - * lang/ca/: auth.php, chat.php, dialogue.php, glossary.php, - workshop.php: - - [no log message] - -2003-10-29 Wednesday 00:21 moodler - - * lang/en/editor.php, lang/fi/editor.php, lib/editor/lang/en.php, - lib/editor/popups/dlg_ins_char.php, - lib/editor/popups/dlg_ins_smile.php, - lib/editor/popups/insert_image.php, - lib/editor/popups/insert_table.php: - - More language fixes, mostly using print_string instead of - get_string - -2003-10-29 Wednesday 00:13 moodler - - * lib/editor/popups/: dlg_ins_char.php, dlg_ins_smile.php, - insert_image.php, insert_table.php: - - More editor translations I forgot to alter - -2003-10-29 Wednesday 00:06 moodler - - * version.php, config-dist.php, lang/en/editor.php, - lang/en/moodle.php, lang/fi/editor.php, lib/moodlelib.php, - lib/weblib.php, lib/editor/lang/en.php: - - Changes to integrate the new HTML editor into Moodle in an optional - way until it's stable enough to replace Richtext - - To enable the new editor, add this line into config.php: - - $CFG->useneweditor = true; - -2003-10-28 Tuesday 23:51 moodler - - * lib/editor/: courseimages.php, dialog.js, htmlarea.css, - htmlarea.js, htmlarea.php, index.html, license.txt, old_dialog.js, - old_htmlarea.js, old_htmlarea.php, popupdiv.js, popupwin.js, - reference.html, release-notes.html, test.js, images/ed_about.gif, - images/ed_align_center.gif, images/ed_align_justify.gif, - images/ed_align_left.gif, images/ed_align_right.gif, - images/ed_blank.gif, images/ed_charmap.gif, images/ed_color_bg.gif, - images/ed_color_fg.gif, images/ed_copy.gif, images/ed_custom.gif, - images/ed_cut.gif, images/ed_delete.gif, images/ed_format_bold.gif, - images/ed_format_italic.gif, images/ed_format_strike.gif, - images/ed_format_sub.gif, images/ed_format_sup.gif, - images/ed_format_underline.gif, images/ed_help.gif, - images/ed_hr.gif, images/ed_html.gif, images/ed_image.gif, - images/ed_indent_less.gif, images/ed_indent_more.gif, - images/ed_link.gif, images/ed_list_bullet.gif, - images/ed_list_num.gif, images/ed_paste.gif, images/ed_redo.gif, - images/ed_show_border.gif, images/ed_splitcel.gif, - images/ed_undo.gif, images/em.icon.smile.gif, - images/fullscreen_maximize.gif, images/fullscreen_minimize.gif, - images/icon_ins_char.gif, images/icon_smile.gif, - images/insert_table.gif, lang/b5.js, lang/da.js, lang/de.js, - lang/en.js, lang/en.php, lang/es.js, lang/fi.js, lang/fr.js, - lang/gb.js, lang/it.js, lang/ja-euc.js, lang/ja-jis.js, - lang/ja-sjis.js, lang/ja-utf8.js, lang/nb.js, lang/nl.js, - lang/old_fi.js, lang/pl.js, lang/pt_br.js, lang/ro.js, lang/ru.js, - lang/se.js, lang/vn.js, plugins/SpellChecker/readme-tech.html, - plugins/SpellChecker/spell-check-logic.cgi, - plugins/SpellChecker/spell-check-style.css, - plugins/SpellChecker/spell-check-ui.html, - plugins/SpellChecker/spell-check-ui.js, - plugins/SpellChecker/spell-checker.js, - plugins/SpellChecker/img/spell-check.gif, - plugins/SpellChecker/lang/en.js, plugins/SpellChecker/lang/ro.js, - plugins/TableOperations/table-operations.js, - plugins/TableOperations/img/cell-delete.gif, - plugins/TableOperations/img/cell-insert-after.gif, - plugins/TableOperations/img/cell-insert-before.gif, - plugins/TableOperations/img/cell-merge.gif, - plugins/TableOperations/img/cell-prop.gif, - plugins/TableOperations/img/cell-split.gif, - plugins/TableOperations/img/col-delete.gif, - plugins/TableOperations/img/col-insert-after.gif, - plugins/TableOperations/img/col-insert-before.gif, - plugins/TableOperations/img/col-split.gif, - plugins/TableOperations/img/row-delete.gif, - plugins/TableOperations/img/row-insert-above.gif, - plugins/TableOperations/img/row-insert-under.gif, - plugins/TableOperations/img/row-prop.gif, - plugins/TableOperations/img/row-split.gif, - plugins/TableOperations/img/table-prop.gif, - plugins/TableOperations/lang/en.js, - plugins/TableOperations/lang/fi.js, - plugins/TableOperations/lang/ro.js, popups/about.html, - popups/blank.html, popups/custom2.html, popups/dialog.css, - popups/dlg_ins_char.html, popups/dlg_ins_char.php, - popups/dlg_ins_smile.php, popups/editor_help.html, - popups/fullscreen.html, popups/fullscreen.php, - popups/insert_image.html, popups/insert_image.php, - popups/insert_table.html, popups/insert_table.php, - popups/new_insert_image.html, popups/popup.js, - popups/select_color.html: - - HTMLArea 3.0, slightly edited by Janne Mikkonen. Alpha version. - -2003-10-28 Tuesday 22:24 moodler - - * mod/forum/lib.php, theme/UPGRADE.txt, theme/standard/styles.php, - theme/standardblue/styles.php, theme/standardgreen/styles.php, - theme/standardlogo/styles.php, theme/standardred/styles.php, - theme/standardwhite/styles.php: - - new style forumheaderlist (instead of re-using forumpost as before) - -2003-10-28 Tuesday 13:55 martignoni - - * lang/fr/docs/teacher.html: - - Initial bit of translation - -2003-10-28 Tuesday 10:27 stronk7 - - * admin/users.php: - - Small typo !! :-) - -2003-10-28 Tuesday 08:10 willcast - - * mod/glossary/: deleteentry.html, edit.html, edit.php, index.php, - lib.php, view.php, formats/2.php, formats/3.php, formats/4.php, - formats/5.php: - - - New encapsulated functions in order to make easier to create new - display formats - Fixed problem when showing 'ALL' in alphabet - frame - Disabled unnecessary fields when selecting DO NOT - AUTOMATICALY LINK THIS ENTRY in the adde entry screen - -2003-10-28 Tuesday 07:52 martignoni - - * lang/fr/docs/faq.html: - - File translation terminated - -2003-10-28 Tuesday 06:44 moodler - - * lib/moodlelib.php: - - Sometimes you really want to know if they are a teacher - -2003-10-28 Tuesday 06:35 moodler - - * lib/moodlelib.php: - - If debugging is on, then make SMTP print debugging info - -2003-10-28 Tuesday 06:01 moodler - - * mod/resource/view.php: - - Make sure resources are put through format_text so that they can be - processed properly (eg autolinking) - -2003-10-28 Tuesday 01:50 moodler - - * mod/quiz/multiple.php: - - Use unique stamps when creating multiple questions ... - -2003-10-27 Monday 20:09 moodler - - * user/view.php: - - Print "never" on profile page if the user has never logged in - -2003-10-27 Monday 09:31 stronk7 - - * mod/glossary/restorelib.php: - - Take out some debug info. Forgot it in previous commit. - -2003-10-27 Monday 09:26 stronk7 - - * backup/version.php: - - Bump. timeaccess (students and teachers) working. - -2003-10-27 Monday 09:23 stronk7 - - * backup/: backuplib.php, restorelib.php: - - timeaccess (students and teachers) included in backup/restore. :-) - -2003-10-27 Monday 06:25 moodler - - * mod/glossary/mod.html: - - A little typo hiding the continuous format - -2003-10-27 Monday 06:15 moodler - - * user/view.php: - - The last access date is now that of the course. - -2003-10-27 Monday 06:01 moodler - - * admin/cron.php, lib/datalib.php: - - Get longtimenosee students according to their course access (not - site access) - -2003-10-27 Monday 05:38 moodler - - * lib/db/: mysql.php, postgres7.php: - - Much better updating of access times to make the accurate straight - away - -2003-10-27 Monday 05:22 koenr - - * lang/nl/help/glossary/: mainglossary.html, displayformat.html, - fullmatch.html, mods.html, studentcanpost.html: - - Minor changes - -2003-10-27 Monday 04:37 moodler - - * version.php, course/lib.php, lib/datalib.php, lib/db/mysql.php, - lib/db/mysql.sql, lib/db/postgres7.php, lib/db/postgres7.sql, - user/index.php: - - Added a new column to user_students and user_teachers called - "timeaccess" for recording the last access to the COURSE. - - This is updated at the same time as add_to_log and is now used - instead of user->lastaccess when course user listings are required. - - This means course listings now show what you expect and open up the - way for a "current users" listing and instant messaging etc ... - -2003-10-27 Monday 01:41 koenr - - * lang/nl/help/glossary/: index.html, mainglossary.html: - - Translated by Koen Roggemans - -2003-10-27 Monday 00:31 moodler - - * course/lib.php, pix/movehere.gif, - theme/cordoroyblue/pix/movehere.gif: - - Thomas Robb suggested a movehere image instead of the string. I - made an image and I agree it looks/works a lot better. - -2003-10-27 Monday 00:23 mits - - * lang/ja/: README, assignment.php, resource.php: - - Translated few. - -2003-10-26 Sunday 22:25 moodler - - * lang/en/glossary.php: - - Slight alteration to search option, since not all glossary types - are "definitions" ... using "full text" is more generic - -2003-10-26 Sunday 15:43 koenr - - * lang/nl/: assignment.php, countries.php, glossary.php: - - filling in missing strings - -2003-10-26 Sunday 15:21 koenr - - * lang/nl/help/glossary/: allowcomments.html, - allowduplicatedentries.html, casesensitive.html, description.html, - displayformat.html, fullmatch.html, index.html, mods.html, - studentcanpost.html, usedynalink.html: - - translated by Koen Roggemans - -2003-10-26 Sunday 08:12 moodler - - * lang/en/docs/coding.html: - - Trivial changes that were hanging around - -2003-10-26 Sunday 08:10 moodler - - * lang/en/assignment.php: - - No due date string - -2003-10-26 Sunday 08:08 moodler - - * auth/db/lib.php: - - Trying to avoid database clashes - -2003-10-26 Sunday 08:07 moodler - - * theme/oceanblue/styles.php: - - Fixed colours again - -2003-10-26 Sunday 01:14 moodler - - * mod/glossary/index.php: - - In the index, show how many entries there are in each glossary - -2003-10-26 Sunday 01:06 moodler - - * mod/glossary/view.php: - - Use format_text for consistency - -2003-10-24 Friday 22:59 moodler - - * lib/adodb/: adodb-cryptsession.php, adodb-csvlib.inc.php, - adodb-datadict.inc.php, adodb-error.inc.php, - adodb-errorhandler.inc.php, adodb-errorpear.inc.php, - adodb-lib.inc.php, adodb-pager.inc.php, adodb-pear.inc.php, - adodb-perf.inc.php, adodb-session-clob.php, adodb-session.php, - adodb-xmlschema.inc.php, adodb.inc.php, docs-adodb.htm, - docs-datadict.htm, docs-perf.htm, docs-session.htm, - pivottable.inc.php, rsfilter.inc.php, server.php, toexport.inc.php, - tohtml.inc.php, - adodb-xmlschema-0.0.1-snap20030511/docs/media/bg_left.png, - adodb-xmlschema-0.0.1-snap20030511/docs/media/stylesheet.css, - adodb-xmlschema-0.0.1-snap20030511/docs/xmlschema/_adodb-xmlschema_ - php.html, - adodb-xmlschema-0.0.1-snap20030511/docs/xmlschema/adoSchema.html, - adodb-xmlschema-0.0.1-snap20030511/docs/xmlschema/package_xmlschema - .html, datadict/datadict-access.inc.php, - datadict/datadict-db2.inc.php, datadict/datadict-generic.inc.php, - datadict/datadict-ibase.inc.php, - datadict/datadict-informix.inc.php, - datadict/datadict-mssql.inc.php, datadict/datadict-mysql.inc.php, - datadict/datadict-oci8.inc.php, datadict/datadict-postgres.inc.php, - datadict/datadict-sybase.inc.php, drivers/adodb-access.inc.php, - drivers/adodb-ado.inc.php, drivers/adodb-ado_access.inc.php, - drivers/adodb-ado_mssql.inc.php, - drivers/adodb-borland_ibase.inc.php, drivers/adodb-csv.inc.php, - drivers/adodb-db2.inc.php, drivers/adodb-fbsql.inc.php, - drivers/adodb-firebird.inc.php, drivers/adodb-ibase.inc.php, - drivers/adodb-informix.inc.php, drivers/adodb-informix72.inc.php, - drivers/adodb-mssql.inc.php, drivers/adodb-mssqlpo.inc.php, - drivers/adodb-mysql.inc.php, drivers/adodb-mysqlt.inc.php, - drivers/adodb-oci8.inc.php, drivers/adodb-oci805.inc.php, - drivers/adodb-oci8po.inc.php, drivers/adodb-odbc.inc.php, - drivers/adodb-odbc_mssql.inc.php, - drivers/adodb-odbc_oracle.inc.php, drivers/adodb-oracle.inc.php, - drivers/adodb-postgres.inc.php, drivers/adodb-postgres64.inc.php, - drivers/adodb-postgres7.inc.php, drivers/adodb-proxy.inc.php, - drivers/adodb-sapdb.inc.php, drivers/adodb-sqlanywhere.inc.php, - drivers/adodb-sqlite.inc.php, drivers/adodb-sybase.inc.php, - drivers/adodb-vfp.inc.php, perf/perf-db2.inc.php, - perf/perf-informix.inc.php, perf/perf-mssql.inc.php, - perf/perf-mysql.inc.php, perf/perf-oci8.inc.php, - perf/perf-postgres.inc.php, tests/benchmark.php, tests/client.php, - tests/test-datadict.php, tests/test-xmlschema.php, tests/test.php, - tests/test2.php, tests/test3.php, tests/test4.php, tests/test5.php, - tests/testcache.php, tests/testdatabases.inc.php, - tests/testgenid.php, tests/testmssql.php, tests/testoci8.php, - tests/testoci8cursor.php, tests/testpaging.php, tests/testpear.php, - tests/testsessions.php: - - Updates to ADOdb 4.0.1 - some bug fixes - -2003-10-24 Friday 19:53 moodler - - * mod/glossary/mod.html: - - Now uses choose_from_menu() for the format display, and the items - are now sorted. - - The other items could be easily done with choose_from_menu() too - ;-) - -2003-10-24 Friday 19:38 moodler - - * mod/quiz/edit.php: - - Fixed background colours in quix editing page body-> cellcontent2 - -2003-10-24 Friday 18:38 giro123 - - * lang/es/help/dialogue/: addsubject.html, closedialogue.html, - deleteafter.html, dialoguetype.html, info.html, maildefault.html, - mods.html, multiple.html, sendmail.html, writing.html: - - [no log message] - -2003-10-24 Friday 18:35 giro123 - - * lang/es/: help/surveys.html, dialogue.php: - - [no log message] - -2003-10-23 Thursday 23:27 moodler - - * lib/weblib.php: - - Remove quotes from title - these can cause the stylesheet to not - load properly on Internet Explorer. - -2003-10-23 Thursday 20:12 moodler - - * lang/da/: README, assignment.php, auth.php, chat.php, forum.php, - journal.php, moodle.php, quiz.php, resource.php, survey.php, - workshop.php: - - Updates from Kristian Nielsen - -2003-10-23 Thursday 14:49 koenr - - * lang/nl/help/quiz/index.html: - - adding link - -2003-10-23 Thursday 14:37 koenr - - * lang/nl/countries.php: - - translated by Koen Roggemans - -2003-10-23 Thursday 13:20 koenr - - * lang/nl/glossary.php: - - translated by Koen Roggemans - -2003-10-23 Thursday 10:39 rkingdon - - * mod/dialogue/icon.gif: - - New icon from Eloy Lafuente. - -2003-10-23 Thursday 10:31 rkingdon - - * lang/en/exercise.php: - - Extra sting for Administration page. - -2003-10-23 Thursday 08:40 moodler - - * mod/quiz/lib.php: - - Fix bug in NUMERICAL questions where feedback was only shown if the - question was correct - -2003-10-23 Thursday 07:54 martignoni - - * lang/fr/docs/faq.html: - - Translation is now half-way! - -2003-10-22 Wednesday 20:49 moodler - - * lang/en/docs/installamp.html: - - Updates for EasyPHP 1.7 - -2003-10-22 Wednesday 13:06 gregb_cc - - * mod/journal/lib.php: - - This is a massive speed increase in journal_get_users_done. - - The fix requires UNION support in the database. I've added a - simple little test to see if UNION queries work. - - This change very much needs to be tested out by someone using MySQL - 3. If it tests out there successfully, the supports_union code - should be moved out of this file and into datalib. Ideally, - someone will extend that test and creatle get_records_union_sql, a - function that would split up UNION queries for databases that don't - support them and do an array_merge (and proper sorting, which is - missing from my fix) on the result sets. - -2003-10-22 Wednesday 09:27 stronk7 - - * theme/cordoroyblue/pix/mod/glossary/icon.gif: - - Added glossary icon to cordoroyblue theme - -2003-10-22 Wednesday 09:19 stronk7 - - * course/lib.php: - - Take out one notice when the only activity was create a module and - delete it. Strange but possible. :-) - -2003-10-22 Wednesday 07:26 moodler - - * version.php: - - Bump - -2003-10-22 Wednesday 06:59 moodler - - * lang/en/: glossary.php, help/glossary/allowcomments.html, - help/glossary/allowduplicatedentries.html, - help/glossary/casesensitive.html, help/glossary/description.html, - help/glossary/displayformat.html, help/glossary/fullmatch.html, - help/glossary/mainglossary.html, help/glossary/mods.html, - help/glossary/studentcanpost.html, help/glossary/usedynalink.html: - - I revised some of the Glossary texts in English. - -2003-10-22 Wednesday 06:14 moodler - - * course/lib.php, mod/label/lib.php, mod/resource/lib.php: - - Modularised some of the processing for "extra" information such as - information for popup windows on resources and labels - -2003-10-22 Wednesday 04:37 martignoni - - * lang/fr/docs/faq.html: - - Initial bit of translation - -2003-10-22 Wednesday 01:52 moodler - - * lib/adodb/: adodb-cryptsession.php, adodb-csvlib.inc.php, - adodb-datadict.inc.php, adodb-error.inc.php, - adodb-errorhandler.inc.php, adodb-errorpear.inc.php, - adodb-lib.inc.php, adodb-pager.inc.php, adodb-pear.inc.php, - adodb-perf.inc.php, adodb-session-clob.php, adodb-session.php, - adodb-time.inc.php, adodb-time.zip, adodb-xmlschema.inc.php, - adodb-xmlschema.zip, adodb.inc.php, crypt.inc.php, docs-adodb.htm, - docs-datadict.htm, docs-session.htm, license.txt, - pivottable.inc.php, readme.htm, readme.txt, rsfilter.inc.php, - server.php, tips_portable_sql.htm, toexport.inc.php, - tohtml.inc.php, adodb-xmlschema-0.0.1-snap20030511/Changelog, - adodb-xmlschema-0.0.1-snap20030511/INSTALL, - adodb-xmlschema-0.0.1-snap20030511/LICENSE, - adodb-xmlschema-0.0.1-snap20030511/README, - adodb-xmlschema-0.0.1-snap20030511/adodb-xmlschema.inc.php, - adodb-xmlschema-0.0.1-snap20030511/example.php, - adodb-xmlschema-0.0.1-snap20030511/example.xml, - adodb-xmlschema-0.0.1-snap20030511/xmlschema.dtd, - adodb-xmlschema-0.0.1-snap20030511/xmlschema.html, - adodb-xmlschema-0.0.1-snap20030511/docs/blank.html, - adodb-xmlschema-0.0.1-snap20030511/docs/classtrees_xmlschema.html, - adodb-xmlschema-0.0.1-snap20030511/docs/elementindex.html, - adodb-xmlschema-0.0.1-snap20030511/docs/elementindex_xmlschema.html - , adodb-xmlschema-0.0.1-snap20030511/docs/errors.html, - adodb-xmlschema-0.0.1-snap20030511/docs/index.html, - adodb-xmlschema-0.0.1-snap20030511/docs/li_xmlschema.html, - adodb-xmlschema-0.0.1-snap20030511/docs/packages.html, - datadict/datadict-access.inc.php, datadict/datadict-db2.inc.php, - datadict/datadict-generic.inc.php, datadict/datadict-ibase.inc.php, - datadict/datadict-informix.inc.php, - datadict/datadict-mssql.inc.php, datadict/datadict-mysql.inc.php, - datadict/datadict-oci8.inc.php, datadict/datadict-postgres.inc.php, - datadict/datadict-sybase.inc.php, drivers/adodb-access.inc.php, - drivers/adodb-ado.inc.php, drivers/adodb-ado_access.inc.php, - drivers/adodb-ado_mssql.inc.php, - drivers/adodb-borland_ibase.inc.php, drivers/adodb-csv.inc.php, - drivers/adodb-db2.inc.php, drivers/adodb-fbsql.inc.php, - drivers/adodb-firebird.inc.php, drivers/adodb-ibase.inc.php, - drivers/adodb-informix.inc.php, drivers/adodb-informix72.inc.php, - drivers/adodb-mssql.inc.php, drivers/adodb-mssqlpo.inc.php, - drivers/adodb-mysql.inc.php, drivers/adodb-mysqlt.inc.php, - drivers/adodb-oci8.inc.php, drivers/adodb-oci805.inc.php, - drivers/adodb-oci8po.inc.php, drivers/adodb-odbc.inc.php, - drivers/adodb-odbc_mssql.inc.php, - drivers/adodb-odbc_oracle.inc.php, drivers/adodb-oracle.inc.php, - drivers/adodb-postgres.inc.php, drivers/adodb-postgres64.inc.php, - drivers/adodb-postgres7.inc.php, drivers/adodb-proxy.inc.php, - drivers/adodb-sapdb.inc.php, drivers/adodb-sqlanywhere.inc.php, - drivers/adodb-sqlite.inc.php, drivers/adodb-sybase.inc.php, - drivers/adodb-vfp.inc.php, lang/adodb-cz.inc.php, - lang/adodb-en.inc.php, lang/adodb-es.inc.php, - lang/adodb-fr.inc.php, lang/adodb-it.inc.php, - lang/adodb-pt-br.inc.php, lang/adodb-ru1251.inc.php, - lang/adodb-sv.inc.php, perf/perf-db2.inc.php, - perf/perf-informix.inc.php, perf/perf-mssql.inc.php, - perf/perf-mysql.inc.php, perf/perf-oci8.inc.php, - perf/perf-postgres.inc.php, tests/benchmark.php, tests/client.php, - tests/test-datadict.php, tests/test-perf.php, - tests/test-xmlschema.php, tests/test.php, tests/test2.php, - tests/test3.php, tests/test4.php, tests/test5.php, - tests/testcache.php, tests/testdatabases.inc.php, - tests/testgenid.php, tests/testmssql.php, tests/testoci8.php, - tests/testoci8cursor.php, tests/testpaging.php, tests/testpear.php, - tests/testsessions.php, tests/time.php, tests/tmssql.php, - tests/xmlschema.xml: - - Upgraded to AdoDB 4.00 ... starting to think seriously about the - data dictionary conversion ... - -2003-10-22 Wednesday 00:54 moodler - - * theme/garden/: config.php, styles.php: - - Fixed some missing styles - -2003-10-22 Wednesday 00:51 moodler - - * theme/cordoroyblue/: config.php, styles.php: - - Some missing styles - -2003-10-22 Wednesday 00:48 moodler - - * theme/brightretro/: config.php, styles.php: - - FIxed some missing styles and colours - -2003-10-22 Wednesday 00:47 moodler - - * theme/oceanblue/config.php: - - Some missing colours - -2003-10-22 Wednesday 00:45 moodler - - * theme/oceanblue/styles.php: - - New styles - -2003-10-21 Tuesday 21:15 willcast - - * lang/en/glossary.php, mod/glossary/approve.php, - mod/glossary/dynalink.php, mod/glossary/edit.php, - mod/glossary/editcategories.html, mod/glossary/editcategories.php, - mod/glossary/lib.php, mod/glossary/view.php: - - - Added a new frame: Browse by date. - Removing unnecesary double - quotes (not all of them yet) - -2003-10-21 Tuesday 13:45 willcast - - * mod/glossary/: dynalink.php, mod.html: - - - Sorting entries by the length of the concept so large concepts - could be linked first if they exist in the text to parse (avoiding - that smaller concepts "gain control" over the larges one). - - Setting hard=coded default settings to glossary (will be replaced - soon by global default settings) - -2003-10-21 Tuesday 11:32 willcast - - * mod/glossary/comment.php: - - - Preventing guest for posting comments on entries - -2003-10-21 Tuesday 09:30 willcast - - * mod/glossary/: approve.php, dynalink.php: - - - Fixed bug the dealing with concepts that contains slashes - -2003-10-21 Tuesday 06:27 willcast - - * mod/glossary/: dynalink.php, edit.php, lib.php, showentry.php, - view.php: - - - Fixed some bugs detected with Jeff's glossary (mostly with - dynalink link feature) - -2003-10-21 Tuesday 02:49 stronk7 - - * mod/glossary/restorelib.php: - - Small typo :-) - -2003-10-20 Monday 23:55 moodler - - * theme/: standard/styles.php, standardblue/styles.php, - standardgreen/styles.php, standardlogo/styles.php, - standardred/styles.php, standardwhite/styles.php: - - Put rounded corners on category box too - -2003-10-20 Monday 23:42 moodler - - * lib/weblib.php: - - Slightly nicer code when redirecting - -2003-10-20 Monday 23:40 moodler - - * course/lib.php, user/index.php, user/lib.php, user/view.php: - - Some cleanups for some of the HTML, including addition of new - styles - -2003-10-20 Monday 23:39 moodler - - * theme/: UPGRADE.txt, standard/config.php, standard/styles.php, - standardblue/config.php, standardblue/styles.php, - standardgreen/config.php, standardgreen/styles.php, - standardlogo/config.php, standardlogo/styles.php, - standardred/config.php, standardred/styles.php, - standardwhite/config.php, standardwhite/styles.php: - - Some additions to standard styles - -2003-10-20 Monday 22:19 willcast - - * mod/glossary/: backuplib.php, restorelib.php: - - - Backup/Restore of the new field - -2003-10-20 Monday 21:56 willcast - - * lang/en/glossary.php: - - - New entries for the new feature - -2003-10-20 Monday 21:55 willcast - - * mod/glossary/: approve.php, check.gif, comment.html, comment.php, - deleteentry.php, dynalink.php, edit.html, edit.php, lib.php, - mod.html, version.php, view.php, db/mysql.php, db/mysql.sql, - formats/2.php, formats/3.php, formats/4.php, formats/5.php: - - - Cleaning a lot of code in edit.php and view.php - Removing more - notices when debug is ON - Added a new feature: Now the entries - have a default approval status... Not approved entries are shown on - a teachers-only frame from which they can be approved or not prior - to be visible by everyone. - -2003-10-20 Monday 20:58 moodler - - * course/loggraph.php: - - Removed unnecessary code (maxlogs) - -2003-10-20 Monday 19:30 moodler - - * help.php: - - Put the help inside a box, in case the background is dark - -2003-10-20 Monday 19:25 moodler - - * course/lib.php: - - Don't display search buttons if all the courses are being displayed - anyway - -2003-10-20 Monday 12:09 rkingdon - - * mod/dialogue/lib.php: - - New function dialogue_count_all_needing_replies_self($user) added - to lib.php. - -2003-10-20 Monday 09:42 willcast - - * mod/glossary/: deleteentry.php, dynalink.php, lib.php: - - - Removing notices when debug is on - Deleting entries with - attachments now delete the attachments properly - -2003-10-19 Sunday 16:04 stronk7 - - * backup/version.php: - - Bump :-) - -2003-10-19 Sunday 15:24 stronk7 - - * mod/glossary/restorelib.php: - - Now, glossary_comments are in restore too !! :-) - -2003-10-19 Sunday 15:00 stronk7 - - * mod/glossary/backuplib.php: - - Splited one function into two :-) - -2003-10-19 Sunday 14:38 stronk7 - - * mod/glossary/backuplib.php: - - Now glossary_comments are in backup. Solved one issue when - exporting categories. - -2003-10-19 Sunday 11:04 willcast - - * mod/glossary/: backuplib.php, restorelib.php: - - - Backing up new fields... - No restoring yet... :( - -2003-10-19 Sunday 09:40 rkingdon - - * mod/exercise/lib.php: - - Fixed bug in exercise_grades function. Fixed bug in viewing of - students assessments by teachers. - -2003-10-19 Sunday 09:03 willcast - - * lang/en/webquest.php: - - - Adding webquest.php to the lang directory.. It's annoying that - the system can't find the file and mess all the screen when editing - is on. - - Just have the name of the module anyway. - -2003-10-19 Sunday 08:49 willcast - - * mod/glossary/backuplib.php: - - - Fixed bug related to comments when doing a backup... - -2003-10-19 Sunday 08:18 moodler - - * lang/en/resource.php: - - new string for choosing a file - -2003-10-19 Sunday 08:02 moodler - - * mod/resource/: coursefiles.php, details.php: - - I finally added a proper course files browser to replace the menu. - -2003-10-19 Sunday 07:21 moodler - - * course/lib.php, mod/resource/view.php: - - Allow uploaded files to be declared in popup windows too. - -2003-10-19 Sunday 02:17 koenr - - * lang/nl/moodle.php: - - filling in missing strings... - -2003-10-19 Sunday 02:17 koenr - - * lang/nl/help/quiz/formatctm.html: - - translated by Koen Roggemans - -2003-10-18 Saturday 22:24 moodler - - * mod/workshop/lib.php: - - Some small style changes for tabs - -2003-10-18 Saturday 22:19 moodler - - * admin/index.php: - - Removed one hard-coded "admin" - -2003-10-18 Saturday 22:07 moodler - - * mod/glossary/lib.php: - - More styles -- missed the target last time! - -2003-10-18 Saturday 22:02 moodler - - * mod/glossary/lib.php: - - Added styles to tabs - -2003-10-18 Saturday 20:48 willcast - - * mod/glossary/: asc.gif, desc.gif: - - - A couple of icons that I forgot to include - -2003-10-18 Saturday 20:41 giro123 - - * lang/es/glossary.php: - - [no log message] - -2003-10-18 Saturday 20:40 willcast - - * lang/en/glossary.php, lang/en/help/glossary/displayformat.html, - mod/glossary/lib.php, mod/glossary/mod.html, - mod/glossary/version.php, mod/glossary/view.php, - mod/glossary/db/mysql.php: - - - Adding two more display formats: Continuous and FAQ - Fixed bug - 818: Adding a new view: Sorted (by creation date or by last - modified. - -2003-10-18 Saturday 20:28 moodler - - * mod/glossary/formats/: 2.php, 3.php: - - FIxed styles - -2003-10-18 Saturday 19:40 moodler - - * index.php: - - Use CFG->admin - -2003-10-18 Saturday 13:37 willcast - - * mod/glossary/showentry.php: - - - Fixed another bug when showing "dynaentries" (it does not take in - count the case sensitive setting) - -2003-10-18 Saturday 13:21 willcast - - * mod/glossary/: lib.php, showentry.php, showentry.php: - - - Fixed bug when showing "dynaentries" (it showed all concepts no - matter the course nor its dynasetting) - -2003-10-18 Saturday 12:22 martignoni - - * lang/fr/docs/upgrade.html: - - New translated file - -2003-10-18 Saturday 11:14 martignoni - - * lang/fr/docs/installamp.html: - - Translation terminated! - -2003-10-18 Saturday 06:48 willcast - - * mod/glossary/lib.php: - - - Housekeeping... :( - -2003-10-18 Saturday 06:43 willcast - - * mod/glossary/: deleteentry.php, lib.php: - - - Housekeeping... :) - -2003-10-18 Saturday 06:33 willcast - - * mod/glossary/: deleteentry.php, lib.php: - - - Fixed a problem when showing the icons in entries with inline - images. - Fixed a bug when deleting entries without attachments. - -2003-10-18 Saturday 05:17 mits - - * lang/ja/help/chat/: chatting.html, index.html, mods.html: - - New help translation. - -2003-10-18 Saturday 05:14 willcast - - * mod/glossary/editcategories.php: - - - "striping_tags" inthe title - -2003-10-18 Saturday 04:44 moodler - - * lang/en/docs/docstyles.css: - - Nicer styles in Mozilla - -2003-10-18 Saturday 04:44 moodler - - * doc/docstyles.css: - - Nicer styles on Mozilla - -2003-10-18 Saturday 03:22 mits - - * lang/ja/help/journal/: index.html, mods.html: - - New help translation. - -2003-10-18 Saturday 03:20 martignoni - - * lang/fr/docs/installamp.html: - - More translation (almost finished) - -2003-10-18 Saturday 02:52 mits - - * lang/ja/: README, glossary.php, moodle.php, workshop.php: - - New translation and polish some. - -2003-10-18 Saturday 01:48 mits - - * lang/ja/help/dialogue/dialoguetype.html: - - New help translation - -2003-10-17 Friday 08:35 willcast - - * mod/glossary/dynalink.php: - - - Two little mods in the category linking issue: The concepts - could be in more than one glossary so... I put it inside the - "if concept is category" conditional... I little more efficient. - -2003-10-17 Friday 08:30 moodler - - * mod/glossary/dynalink.php: - - Fixed category linking. :-) - -2003-10-17 Friday 08:06 martignoni - - * lang/fr/help/: surveys.html, surveys.html: - - Initial bit of translation - -2003-10-17 Friday 07:04 martignoni - - * lang/fr/docs/installamp.html: - - Just a little bit more translated - -2003-10-17 Friday 05:46 moodler - - * course/lib.php: - - Icons for activities should use $CFG->modpixpath so custom icons - work - -2003-10-17 Friday 05:30 moodler - - * lib/: moodlelib.php, setup.php: - - Same as Eloy's fix, just a few less lines of code. ;-) - -2003-10-17 Friday 04:49 moodler - - * version.php: - - Bump - -2003-10-17 Friday 02:54 stronk7 - - * lib/: moodlelib.php, setup.php: - - Do some isset() checkings with $CFG->sessioncookie. Previously - when debug turned on, login was impossible due to some notices sent - before writing http headers. - -2003-10-17 Friday 01:55 moodler - - * mod/glossary/lib.php: - - Made comments link smaller, and also prints "1 comment" and "2 - comments" - -2003-10-17 Friday 01:49 moodler - - * mod/glossary/comment.php: - - Some tidying up of the code to display the comment editing page - -2003-10-17 Friday 01:42 moodler - - * mod/glossary/: edit.html, edit.php: - - Some small changes ... made the heading a real heading and removed - includes from the template - -2003-10-17 Friday 01:38 moodler - - * mod/glossary/formats/: 1.php, 2.php, 3.php: - - Some more cleaning up of the HTML and code formatting ... - -2003-10-17 Friday 01:19 moodler - - * mod/glossary/: showentry.php, formats/3.php: - - Some modification so that the encyclopedia format looks more like - forum posts (in fact it uses the same styles) - -2003-10-16 Thursday 18:21 giro123 - - * lang/es/glossary.php: - - [no log message] - -2003-10-16 Thursday 15:04 willcast - - * lang/en/glossary.php, mod/glossary/db/mysql.php, - mod/glossary/db/mysql.sql, mod/glossary/db/postgres7.sql, - lang/en/help/glossary/casesensitive.html, - lang/en/help/glossary/fullmatch.html, - lang/en/help/glossary/usedynalink.html, mod/glossary/dynalink.php, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/lib.php, mod/glossary/mod.html, - mod/glossary/showentry.php, mod/glossary/version.php: - - Case sensitive match Whole words match No match at all (a bit rude - (you have to get down to the HTML code), no GUI so far either) - Categories are now linked too (I forced to be a case sensitive - match) You can automatically link one or several glossaries at once - no matter if it is a main one or not. - -2003-10-16 Thursday 13:07 mits - - * lang/ja/: dialogue.php, glossary.php, moodle.php: - - New translation and plished some. - -2003-10-16 Thursday 12:46 mits - - * lang/ja/help/dialogue/: deleteafter.html, mods.html: - - New help translation - -2003-10-16 Thursday 11:05 mits - - * lang/ja/: README, assignment.php, forum.php, moodle.php: - - Sorry for slow translation. - -2003-10-16 Thursday 11:01 giro123 - - * lang/es/: glossary.php, moodle.php: - - [no log message] - -2003-10-16 Thursday 10:47 rkingdon - - * lang/en/exercise.php: - - A couple of extra messages for teachers about resubmissions. - -2003-10-16 Thursday 10:36 giro123 - - * lang/es/glossary.php: - - [no log message] - -2003-10-16 Thursday 10:36 martignoni - - * lang/fr/docs/installamp.html: - - First bit of translation - -2003-10-16 Thursday 10:35 rkingdon - - * mod/exercise/: assessments.php, lib.php, upload.php: - - More information to teachers on resubmissions. Add submission entry - to log only if upload is successful. - -2003-10-16 Thursday 10:20 giro123 - - * lang/es/help/glossary/: allowduplicatedentries.html, - displayformat.html, index.html, mainglossary.html, mods.html, - studentcanpost.html: - - [no log message] - -2003-10-16 Thursday 10:17 rkingdon - - * mod/workshop/submissions.php: - - Fixed bug stopping the calculation of final grades. - -2003-10-16 Thursday 09:58 giro123 - - * lang/es/help/glossary/: mainglossary.html, mods.html, - studentcanpost.html: - - [no log message] - -2003-10-16 Thursday 09:00 martignoni - - * lang/fr/docs/install.html: - - Changed to proper encoding - -2003-10-16 Thursday 08:51 martignoni - - * lang/fr/docs/install.html: - - Translation finished - -2003-10-16 Thursday 07:25 moodler - - * lib/weblib.php: - - Added nolink tag - -2003-10-16 Thursday 06:23 moodler - - * lib/moodlelib.php: - - Use $CFG->sessioncookie on MOODLEID cookie as well - -2003-10-16 Thursday 06:19 moodler - - * admin/config.html, lib/defaults.php, lib/setup.php, - lang/en/moodle.php: - - A new Moodle variable called sessioncookie is now added to the - session cookie name. This provides a means for multiple Moodles - within the same website to keep separate sessions and not get - confused. - -2003-10-16 Thursday 03:20 moodler - - * lib/weblib.php: - - Fixed comments on str_ireplace - -2003-10-16 Thursday 02:39 moodler - - * filter/censor/README.txt: - - Add a simple README - -2003-10-16 Thursday 02:33 moodler - - * filter/censor/censor.php: - - A very simple filter to censor "bad" words. - - Also provides an example of how to write filters. - -2003-10-16 Thursday 02:28 moodler - - * lib/weblib.php: - - Improved version of str_ireplace() for older versions of PHP (now - handles arrays) - -2003-10-15 Wednesday 23:37 willcast - - * mod/glossary/dynalink.php: - - - Testing... If you can read this.. I solved the problem (thanks to - Martin)! :) - -2003-10-15 Wednesday 23:00 moodler - - * mod/glossary/dynalink.php: - - Added version number to source - -2003-10-15 Wednesday 22:41 moodler - - * mod/glossary/lib.php: - - Slight change to glossary_print_entry_icons so that "comments" link - isn't printed if comments are disabled - -2003-10-15 Wednesday 22:15 willcast - - * lang/en/glossary.php, lang/en/help/glossary/allowcomments.html, - mod/glossary/backuplib.php, mod/glossary/comment.gif, - mod/glossary/comment.html, mod/glossary/comment.php, - mod/glossary/comments.php, mod/glossary/lib.php, - mod/glossary/mod.html, mod/glossary/restorelib.php, - mod/glossary/version.php, mod/glossary/db/mysql.php, - mod/glossary/db/mysql.sql, mod/glossary/db/postgres7.sql: - - - Now entries could be commented by other users. - KNOWN BUG: It - does not restore the comments even when userinfo is set... Eloy! I - need your help! :) - -2003-10-15 Wednesday 21:17 moodler - - * mod/attendance/lib.php: - - Add a check in case no attendances are defined - -2003-10-15 Wednesday 20:38 moodler - - * theme/: standardblue/config.php, standardblue/styles.php, - standardgreen/config.php, standardgreen/styles.php, - standardlogo/config.php, standardlogo/styles.php, - standardred/config.php, standardred/styles.php, - standardwhite/config.php, standardwhite/styles.php: - - Autolinks added - -2003-10-15 Wednesday 20:23 moodler - - * mod/glossary/dynalink.php: - - Added autolink style - -2003-10-15 Wednesday 20:23 moodler - - * theme/UPGRADE.txt: - - Info for upgraders - -2003-10-15 Wednesday 20:21 moodler - - * theme/standard/: config.php, styles.php: - - Added styles and colour for autolink'ed text - -2003-10-15 Wednesday 15:01 willcast - - * mod/glossary/dynalink.php: - - - Link within link issue: Solved. - -2003-10-15 Wednesday 14:53 koenr - - * lang/nl/docs/intro.html: - - translated by Koen Roggemans - -2003-10-15 Wednesday 13:31 koenr - - * lang/nl/: moodle.php, workshop.php: - - filling the gaps - -2003-10-15 Wednesday 13:20 koenr - - * lang/nl/docs/install.html: - - Translated by Koen Roggemans - -2003-10-15 Wednesday 10:27 willcast - - * mod/glossary/dynalink.php: - - - Link within link issue: Solved. - -2003-10-15 Wednesday 09:38 jungwirr - - * mod/quiz/format/coursetestmanager.php: - - - fixed import of shortanswer questions to get rid of blank answers - -2003-10-15 Wednesday 09:12 willcast - - * lang/en/glossary.php, mod/glossary/backuplib.php, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/lib.php, lang/en/help/glossary/description.html, - mod/glossary/mod.html, mod/glossary/restorelib.php, - mod/glossary/version.php, mod/glossary/view.php, - mod/glossary/db/mysql.php, mod/glossary/db/mysql.sql, - mod/glossary/db/oci8po.sql, mod/glossary/db/postgres7.sql: - - - Solving bug 817 (adding a glossary overview) - Minor changes - adopting moodle's naming and coding conventions (perhaps not fully - adopted yet) - Solving bug that traspose All Categories with Not - Categorised view. - -2003-10-15 Wednesday 08:49 jungwirr - - * mod/quiz/format/coursetestmanager.php: - - - took out some debugging messages. - -2003-10-15 Wednesday 07:34 jungwirr - - * mod/attendance/version.php: - - - fixed some foreach problems with if tests - -2003-10-15 Wednesday 01:53 moodler - - * mod/quiz/: import.php, lib.php, format/coursetestmanager.php: - - Added new import format - Course Test Manager - from Russell - Jungwirth. - - All I've done is clean up the source code - I've not tested it at - all. - -2003-10-15 Wednesday 01:49 moodler - - * lib/odbc.php: - - New class for handling ODBC socket server - -2003-10-15 Wednesday 01:48 moodler - - * lang/en/help/quiz/: formatctm.html, import.html: - - New help for Course Test Manager import - -2003-10-14 Tuesday 19:48 moodler - - * lib/weblib.php: - - Some cleaning up ... shouldn't make much difference - -2003-10-14 Tuesday 10:33 stronk7 - - * mod/dialogue/restorelib.php: - - Small typo :-) - -2003-10-14 Tuesday 10:31 stronk7 - - * mod/exercise/lib.php: - - Function exercise_get_participants() included and working. :-) - -2003-10-14 Tuesday 10:26 stronk7 - - * backup/: backup_check.html, backup_form.html, restore_check.html: - - - Take out more notices in restore process. Undefined variables, - mainly. - -2003-10-14 Tuesday 10:13 rkingdon - - * mod/exercise/: lib.php, submissions.php: - - Minor re-ordering - Asssessments for teachers now ordered oldest - first, youngest last (previously they were ordered by title). - -2003-10-14 Tuesday 10:06 stronk7 - - * backup/: restore_check.html, restore_form.html: - - Take out more notices in restore process. Undefined variables, - mainly. - -2003-10-13 Monday 15:45 stronk7 - - * backup/: backup_check.html, backup_form.html, restore_form.html: - - Take out some notices !! :-) - -2003-10-13 Monday 15:44 stronk7 - - * backup/lib.php: - - Now, when copying files/folders, CFG->directorypermissions is - forced (previously permissions were copied from original) - -2003-10-13 Monday 13:40 koenr - - * lang/nl/forum.php: - - typo - -2003-10-13 Monday 13:15 koenr - - * lang/nl/moodle.php: - - typo - -2003-10-13 Monday 10:19 giro123 - - * lang/es/: help/attendance/mods.html, help/label/mods.html, - docs/docstyles.css: - - [no log message] - -2003-10-13 Monday 10:16 rkingdon - - * lang/en/help/workshop/managing.html: - - Changes to help file, describes the new phase. - -2003-10-13 Monday 09:58 giro123 - - * lang/es/: assignment.php, attendance.php, countries.php, - forum.php, label.php, moodle.php, workshop.php: - - [no log message] - -2003-10-13 Monday 09:16 rkingdon - - * lang/en/workshop.php: - - Minor change to phase names. - -2003-10-13 Monday 08:23 rkingdon - - * mod/workshop/lib.php: - - Change to workshop_grades - only return grades when in the final - phase (phase 6). - -2003-10-13 Monday 07:56 rkingdon - - * mod/workshop/: index.php, lib.php, view.php: - - Workshop now has 6 phases. The phase is show on the Workshops page - (index.php). Administration page now excludes "hot" assessments - (peer assessments which have been allocated but not yet made). - -2003-10-13 Monday 07:52 rkingdon - - * lang/en/workshop.php: - - Additional strings for 6 phases and showing the phase on the index - page. - -2003-10-13 Monday 07:44 moodler - - * mod/glossary/dynalink.php: - - Minor formatting change ... links were obtrusive in forums etc ... - - Will, what do you think? - -2003-10-13 Monday 07:11 moodler - - * config-dist.php, lib/weblib.php, mod/glossary/dynalink.php: - - NEW EXPERIMENTAL FEATURE: text filters. - - This new feature allows arbitrary text filters to be added to any - HTML that is printed (forum posts, resources etc) ... anything that - uses the standard format_text function. - - The first one properly supported is the glossary dynamic linking - feature. - -2003-10-13 Monday 07:03 moodler - - * course/format/: topics.php, weeks.php: - - use format_text, not text_to_html - -2003-10-13 Monday 05:44 rkingdon - - * lang/en/help/dialogue/addsubject.html: - - Additonal help file - addsubject. - -2003-10-13 Monday 05:42 rkingdon - - * mod/dialogue/: edit.html, edit.php: - - Removing unused files. - -2003-10-13 Monday 05:41 rkingdon - - * mod/dialogue/: backuplib.php, dialogues.php, lib.php, mod.html, - restorelib.php, version.php, db/mysql.php, db/mysql.sql: - - Dialogue version 2003101300. - -2003-10-13 Monday 05:39 rkingdon - - * lang/en/dialogue.php: - - Some additional strings for version 2003101300. - -2003-10-13 Monday 05:31 rkingdon - - * lang/en/help/dialogue/sendmail.html: - - Addition help file - sendmail - -2003-10-13 Monday 03:47 martignoni - - * lang/fr/docs/install.html: - - A little more translation, almost finished ! - -2003-10-12 Sunday 20:16 moodler - - * lib/moodlelib.php: - - get_real_size can now pick up 900k - -2003-10-12 Sunday 13:57 martignoni - - * lang/fr/docs/install.html: - - More translation. Not yet finished. - -2003-10-12 Sunday 13:56 martignoni - - * lang/fr/docs/module_files.txt: - - Title translation was omitted - -2003-10-12 Sunday 13:55 martignoni - - * lang/fr/docs/files.php: - - Encoding corrected - -2003-10-12 Sunday 11:09 rkingdon - - * mod/dialogue/lib.php: - - Removed trailing blank line. - -2003-10-12 Sunday 11:03 moodler - - * lib/defaults.php, admin/config.html, course/lib.php, - course/unenrol.php, lang/en/moodle.php, user/view.php: - - A new configuration parameter 'allowunenroll' will enable/disable - the "unenrol me" buttons on user pages and course pages. - -2003-10-12 Sunday 10:32 moodler - - * version.php: - - Bump to cover Richtext picture insertion - -2003-10-12 Sunday 10:24 moodler - - * lib/weblib.php: - - FIxed bug when no courseid - -2003-10-12 Sunday 10:21 moodler - - * admin/site.php: - - Fix richtext editing and inserting images - -2003-10-12 Sunday 10:21 rkingdon - - * mod/exercise/todo.txt: - - Removing old todo.txt file. - -2003-10-12 Sunday 10:19 rkingdon - - * mod/exercise/: index.php, lib.php, view.php: - - Additional information exercises page (index.php). - -2003-10-12 Sunday 10:17 rkingdon - - * lang/en/exercise.php: - - Extra strings for index.php page. - -2003-10-12 Sunday 10:12 moodler - - * lib/weblib.php: - - A new feature to allow teachers to browse course files to find - images to insert into Richtext editor windows. - - This hack was started by Janne Mikkonen, and I further refined it - to fit better into Moodle. - - See: http://moodle.org/mod/forum/discuss.php?d=2126 - -2003-10-12 Sunday 06:38 giro123 - - * lang/es/countries.php: - - [no log message] - -2003-10-10 Friday 16:04 koenr - - * lang/nl/moodle.php: - - filling in the missing strings ... - -2003-10-10 Friday 15:54 koenr - - * lang/nl/docs/install.html: - - translated till 8 - -2003-10-10 Friday 14:26 koenr - - * lang/nl/docs/teacher.html: - - deleted broken link - -2003-10-10 Friday 11:57 stronk7 - - * mod/dialogue/lib.php: - - Added the dialogue_get_participants() function to use it in - backup/restore. - -2003-10-10 Friday 00:49 moodler - - * lang/af/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php, workshop.php: - - Latest updates for Moodle 1.1 by Riaan de Villiers - -2003-10-09 Thursday 23:02 moodler - - * mod/resource/view.php: - - Smaller borders on frames - -2003-10-09 Thursday 20:15 moodler - - * lang/en/docs/faq.html: - - Added information about Norton fireewalls - -2003-10-09 Thursday 18:54 mits - - * lang/ja/: help/courseshortname.html, README, moodle.php: - - Polished. - -2003-10-09 Thursday 09:50 moodler - - * version.php: - - Bump de bump - -2003-10-09 Thursday 09:47 moodler - - * course/lib.php: - - Add an "unenrol" link for students on the course page - -2003-10-09 Thursday 09:36 moodler - - * mod/forum/lib.php: - - Only print the ratings button if there are ratings to be made. - -2003-10-09 Thursday 07:44 mits - - * lang/ja/: README, moodle.php: - - Polished. - -2003-10-09 Thursday 05:42 moodler - - * course/view.php: - - Removed focus from course page - see Bug 825 - -2003-10-09 Thursday 01:45 moodler - - * admin/module.php: - - No need for focus - -2003-10-08 Wednesday 21:58 moodler - - * mod/forum/lib.php: - - Some changes so that forum_cron is not fooled in case there is - already a real $USER variable present (eg if cron.php was run - manually) and so the timezones are not calculated incorrectly. - -2003-10-08 Wednesday 14:36 koenr - - * lang/nl/docs/install.html: - - Section 1-5 translated by Koen Roggemans - -2003-10-08 Wednesday 14:18 koenr - - * lang/nl/docs/files.php: - - translated by Koen Roggemans - -2003-10-08 Wednesday 14:14 martignoni - - * lang/fr/docs/: install.html, install.html: - - Partial translation - -2003-10-08 Wednesday 13:05 koenr - - * lang/nl/help/workshop/overallocation.html: - - translated by Koen Roggemans - -2003-10-08 Wednesday 13:03 koenr - - * lang/nl/help/workshop/index.html: - - filling in missing links... - -2003-10-08 Wednesday 13:01 koenr - - * lang/nl/help/workshop/: includeteachersgrade.html, - leaguetable.html: - - translated by koen roggemans - -2003-10-08 Wednesday 12:09 jungwirr - - * mod/attendance/lib.php: - - - - fix attempt for auto-attendance logging. Set to use gmdate and - gmmktime functions. - -2003-10-08 Wednesday 12:06 koenr - - * lang/nl/help/forum/maxattachmentsize.html: - - translated by koen roggemans - -2003-10-08 Wednesday 12:04 koenr - - * lang/nl/help/: index.html, forum/index.html: - - filling in missing links... - -2003-10-08 Wednesday 11:50 koenr - - * lang/nl/help/courseuploadsize.html: - - translated by koen roggemans - -2003-10-08 Wednesday 11:21 koenr - - * lang/nl/label.php: - - translated by koen roggemans - -2003-10-08 Wednesday 11:15 rkingdon - - * mod/workshop/: index.php, lib.php, upload.php, version.php, - view.php, db/mysql.php, db/mysql.sql: - - Cosmetic change to index.php list; Logging of phase changes in a - workshop; tidy up of log_display entries - thus the new version; - -2003-10-08 Wednesday 11:02 jungwirr - - * mod/attendance/db/: postgres7.php, postgres7.sql: - - - - added official support for postgres7 - -2003-10-08 Wednesday 11:01 koenr - - * lang/nl/: assignment.php, forum.php, moodle.php, workshop.php: - - filling in missing strings - -2003-10-08 Wednesday 10:51 stronk7 - - * theme/cordoroyblue/pix/spacer.gif: - - This image was missing in this theme and '?' images were showded. - See http://moodle.org/mod/forum/discuss.php?d=2882 - -2003-10-08 Wednesday 09:48 martignoni - - * lang/fr/docs/: README.txt, files.php, install.html, - module_files.txt: - - New translated files - -2003-10-08 Wednesday 09:15 rkingdon - - * mod/dialogue/: backuplib.php, dialogues.php, edit.php, index.php, - lib.php, restorelib.php, version.php, view.php, db/mysql.php: - - Fix in Cron routine to delete closed dialogues; Remove No entries - on the Closed Dialogues pane to make it consistent with the other - panes. - -2003-10-08 Wednesday 08:57 koenr - - * lang/nl/help/workshop/elements.html: - - translated by Koen Roggemans - -2003-10-08 Wednesday 08:56 koenr - - * lang/nl/help/workshop/index.html: - - translated for version 1.1 - -2003-10-08 Wednesday 08:54 koenr - - * lang/nl/help/: index.html, mods.html: - - showing double help-files: fixed - -2003-10-08 Wednesday 08:53 koenr - - * lang/nl/workshop.php: - - Fillling missing strings ... - -2003-10-08 Wednesday 08:53 koenr - - * lang/nl/: moodle.php, help/resource/index.html: - - corrected typo - -2003-10-08 Wednesday 03:56 martignoni - - * lang/fr/countries.php: - - Changed to proper encoding - -2003-10-08 Wednesday 03:45 martignoni - - * lang/fr/countries.php: - - New translated file - -2003-10-08 Wednesday 00:35 stronk7 - - * backup/backuplib.php: - - Now scales users are in backup too. See bug 824. Closing it in - some hours. - -2003-10-07 Tuesday 22:53 moodler - - * admin/lang.php: - - Improved the heading a little - -2003-10-07 Tuesday 22:44 moodler - - * admin/lang.php: - - Split up the looooooooooooooong page into separate files, to make - editing a little easier! - -2003-10-07 Tuesday 20:49 moodler - - * lang/en/glossary.php: - - Tweak to add entry button - -2003-10-07 Tuesday 20:43 moodler - - * lang/en/glossary.php: - - iTweak to english - -2003-10-07 Tuesday 20:13 moodler - - * lang/en/glossary.php, mod/glossary/lib.php, - mod/glossary/view.php: - - Started out reformatting the code a little and ended up simplifying - the interface a bit ... hope you like it, Will! - -2003-10-07 Tuesday 18:24 moodler - - * help.php: - - Only show visible modules in help - -2003-10-07 Tuesday 07:54 moodler - - * lang/en/exercise.php, lang/en/help/exercise/administration.html, - lang/en/help/exercise/elements.html, - lang/en/help/exercise/finalgrades.html, - lang/en/help/exercise/grade.html, - lang/en/help/exercise/grading.html, - lang/en/help/exercise/gradinggrade.html, - lang/en/help/exercise/gradingstrategy.html, - lang/en/help/exercise/managing.html, - lang/en/help/exercise/mods.html, - lang/en/help/exercise/moreinfo.html, - lang/en/help/exercise/nelements.html, - lang/en/help/exercise/specimen.html, - lang/en/help/exercise/submissionofdescriptions.html, - lang/en/help/exercise/takeownership.html, - lang/en/help/exercise/usemax.html, mod/exercise/assessments.php, - mod/exercise/backuplib.php, mod/exercise/construction_icon.gif, - mod/exercise/icon.gif, mod/exercise/icon.png, - mod/exercise/icon2.gif, mod/exercise/icon2.png, - mod/exercise/index.php, mod/exercise/lib.php, - mod/exercise/mod.html, mod/exercise/restorelib.php, - mod/exercise/submissions.php, mod/exercise/todo.txt, - mod/exercise/upload.php, mod/exercise/version.php, - mod/exercise/view.php, mod/exercise/db/mysql.php, - mod/exercise/db/mysql.sql: - - First main-tree version of the Exercise module (formerly in - contrib) by Ray Kingdon. - - Works quite well, but it's not clear yet if this will be part of - major releases (due to the overlap with assignments and workshops - and the confusion this may cause). - -2003-10-07 Tuesday 07:26 martignoni - - * lang/fr/moodle.php: - - Cleanup of file "moodle.php" - -2003-10-07 Tuesday 07:02 moodler - - * backup/restore_execute.html: - - Don't throw an error if users aren't found - just print a notice. - -2003-10-07 Tuesday 07:01 moodler - - * backup/restorelib.php: - - Not having any users in a backup is not necessarily an error. - -2003-10-07 Tuesday 07:00 moodler - - * backup/backuplib.php: - - If there aren't any users, don't do anything. - -2003-10-07 Tuesday 06:59 moodler - - * backup/backup_execute.html: - - Added notifications right through the backup when errors occur. - -2003-10-07 Tuesday 05:14 stronk7 - - * mod/workshop/: backuplib.php, restorelib.php: - - Now assessment->resubmission is in backup/restore too. - -2003-10-07 Tuesday 05:02 stronk7 - - * mod/forum/: backuplib.php, restorelib.php: - - Now forum->maxbytes is supported in backup/restore. - -2003-10-07 Tuesday 04:58 stronk7 - - * backup/: backuplib.php, restorelib.php: - - Now course->maxbytes is supported in backup/restore. - -2003-10-06 Monday 20:29 moodler - - * course/category.php: - - Only print expanded course listing on the first page (ie short - category) - -2003-10-06 Monday 12:30 rkingdon - - * mod/workshop/: assessments.php, lib.php: - - Fixed links in email messages. - -2003-10-06 Monday 11:09 moodler - - * lib/weblib.php: - - is an allowed tag - -2003-10-06 Monday 11:02 moodler - - * version.php, lib/moodlelib.php, lib/db/mysql.php, - lib/db/mysql.sql, lib/db/postgres7.php, lib/db/postgres7.sql, - mod/forum/config.html, mod/forum/lib.php, user/edit.html, - mod/forum/mod.html, mod/forum/post.html, - mod/assignment/config.html, mod/assignment/lib.php, - mod/assignment/mod.html, mod/forum/version.php, - mod/forum/db/mysql.php, mod/forum/db/mysql.sql, - mod/forum/db/oci8po.sql, mod/forum/db/postgres7.php, - mod/forum/db/postgres7.sql, admin/config.html, admin/module.php, - course/edit.html, course/scales.php: - - These changes implement some better controls for controlling - uploads. - - 1) There is a new site-wide configuration variable called maxbytes, - which provides an upper filesize limit for all (student) - uploads. - - 2) There is a new course-level variable called maxbytes, which - further limits uploads within a course. - - 3) There is a new maxbytes field for forums, which further - restricts the size allowed in a particular forum. There is also - a new config variable in the module configuration to specify a - default size to use when defining a new forum. - - 4) Assignments already had a limit, but this is now aware of the - other limits, and like forums there is now a settable default - value. - - 5) Finally, the sizes of files (Gb, Mb, Kb, bytes) is now - translatable in the language packs. - -2003-10-06 Monday 10:44 moodler - - * lang/en/: assignment.php, forum.php, moodle.php, - help/courseuploadsize.html, help/index.html, help/forum/index.html, - help/forum/maxattachmentsize.html: - - New strings and help pages for file upload restrictions - -2003-10-06 Monday 07:46 martignoni - - * lang/fr/: TERMS, attendance.php, help/forum/ratings.html: - - New tranlated files added to repository - -2003-10-06 Monday 06:04 carlesbellver - - * lang/ca/moodle.php: - - [no log message] - -2003-10-06 Monday 05:31 carlesbellver - - * lang/ca/: README, assignment.php, choice.php, forum.php, - journal.php, moodle.php, reading.php, resource.php: - - [no log message] - -2003-10-06 Monday 05:06 martignoni - - * lang/fr/README: - - Changed README to proper encoding - -2003-10-06 Monday 05:00 moodler - - * lang/en/dialogue.php, lang/en/help/dialogue/closedialogue.html, - lang/en/help/dialogue/deleteafter.html, - lang/en/help/dialogue/dialoguetype.html, - lang/en/help/dialogue/info.html, - lang/en/help/dialogue/maildefault.html, - lang/en/help/dialogue/mods.html, - lang/en/help/dialogue/multiple.html, - lang/en/help/dialogue/writing.html, mod/dialogue/README.txt, - mod/dialogue/backuplib.php, mod/dialogue/dialogues.php, - mod/dialogue/edit.html, mod/dialogue/edit.php, - mod/dialogue/icon.gif, mod/dialogue/index.php, - mod/dialogue/lib.php, mod/dialogue/mod.html, - mod/dialogue/restorelib.php, mod/dialogue/version.php, - mod/dialogue/view.php, mod/dialogue/db/mysql.php, - mod/dialogue/db/mysql.sql: - - Moving Dialogue into the main tree for convenience. - -2003-10-06 Monday 00:36 carlesbellver - - * lang/ca/moodle.php: - - [no log message] - -2003-10-05 Sunday 23:48 koenr - - * lang/nl/: assignment.php, forum.php, journal.php, moodle.php, - survey.php, workshop.php: - - Deleted blank lines - -2003-10-05 Sunday 23:38 koenr - - * lang/nl/resource.php: - - Deleted blank lines - -2003-10-05 Sunday 23:33 koenr - - * lang/nl/quiz.php: - - Deleted blank lines - -2003-10-05 Sunday 14:16 koenr - - * lang/nl/docs/teacher.html: - - link to index of helpfiles added - -2003-10-05 Sunday 14:16 koenr - - * lang/nl/help/quiz/import.html: - - example for aon added - -2003-10-05 Sunday 14:15 koenr - - * lang/nl/help/quiz/index.html: - - corrected some errors - -2003-10-05 Sunday 14:13 koenr - - * lang/nl/help/workshop/: numberofassessors.html, - submissionofexamples.html, teachersgradings.html, - ungradedassessments_student.html, ungradedassessments_teacher.html: - - - translated by Koen Roggemans - -2003-10-05 Sunday 14:12 koenr - - * lang/nl/help/workshop/index.html: - - some helpfiles translated - -2003-10-05 Sunday 12:02 rkingdon - - * lang/en/workshop.php: - - New strings for improved resubmission handling. - -2003-10-05 Sunday 12:00 rkingdon - - * mod/workshop/: assessments.php, lib.php, upload.php, version.php, - view.php, db/mysql.php, db/mysql.sql, db/oci8po.sql, - db/postgres7.sql: - - Version 2003100200: improved handling of resubmissions (new field - added to workshop_assessments) - -2003-10-05 Sunday 07:05 moodler - - * admin/config.html, lib/defaults.php, lib/weblib.php: - - Language direction is now set in the language file, rather than as - a site-level setting. This currently only affects Arabic but will - affect Hebrew later and maybe others. - -2003-10-05 Sunday 06:44 moodler - - * lang/en/moodle.php: - - Add default text direction for English (and most other languages) - -2003-10-05 Sunday 06:43 moodler - - * lang/ar/moodle.php: - - Add direction for Arabic - -2003-10-03 Friday 12:03 giro123 - - * lang/es/help/workshop/: includeteachersgrade.html, - leaguetable.html, overallocation.html: - - [no log message] - -2003-10-02 Thursday 09:52 giro123 - - * lang/es/workshop.php: - - No traslated yet - -2003-10-02 Thursday 09:28 giro123 - - * lang/es/workshop.php: - - No traslated yet - -2003-10-02 Thursday 01:15 carlesbellver - - * lang/ca/README: - - [no log message] - -2003-10-01 Wednesday 23:45 carlesbellver - - * lang/ca/: README, forum.php, moodle.php, quiz.php, resource.php, - survey.php, help/enrolmentkey.html: - - [no log message] - -2003-10-01 Wednesday 12:03 moodler - - * lang/en/docs/philosophy.html: - - Minor fix - -2003-10-01 Wednesday 11:01 moodler - - * doc/docstyles.css, lang/en/docs/docstyles.css: - - Style sheet (main one is in /doc ... other one is just useful for - editing) - -2003-10-01 Wednesday 11:00 moodler - - * lang/en/docs/background.html, lang/en/docs/coding.html, - lang/en/docs/credits.html, lang/en/docs/cvs.html, - lang/en/docs/developer.html, lang/en/docs/faq.html, - lang/en/docs/features.html, lang/en/docs/files.php, - lang/en/docs/future.html, lang/en/docs/glossary.html, - lang/en/docs/install.html, lang/en/docs/installamp.html, - doc/contents.php, lang/en/docs/intro.html, - lang/en/docs/licence.html, lang/en/docs/other.html, - lang/en/docs/philosophy.html, lang/en/docs/release.html, - lang/en/docs/teacher.html, lang/en/docs/upgrade.html: - - First round clean up of the docs - - - new Coding Guidelines - - new Philosophy page - - new dedicated styles sheet for all pages - - better table of contents in left frame - - source fixups all over - - The styles are very boring - I'll work on that next time! Also, - we'll get David's optimisation page and a student manual in there. - -2003-10-01 Wednesday 09:54 rkingdon - - * lang/en/workshop.php: - - Adding "weight", fixed bug #799 - -2003-10-01 Wednesday 09:50 rkingdon - - * mod/workshop/lib.php: - - Replace Literal string "Weight": fixes bug #799 - -2003-10-01 Wednesday 09:11 carlesbellver - - * lang/ca/: README, assignment.php, choice.php, forum.php, - journal.php, help/enrolmentkey.html: - - [no log message] - -2003-09-30 Tuesday 18:35 willcast - - * lang/en/glossary.php, lang/es/glossary.php, mod/glossary/lib.php: - - - - Exported entries with attachments are now properly shown - everywhere. - -2003-09-30 Tuesday 15:18 giro123 - - * lang/es/workshop.php: - - No traslated yet - -2003-09-30 Tuesday 08:52 giro123 - - * lang/es/countries.php: - - No traslated yet - -2003-09-30 Tuesday 07:08 mits - - * lang/ja/: README, countries.php: - - New translation. - -2003-09-30 Tuesday 06:36 moodler - - * lang/en/docs/credits.html: - - Changed Excel library and a few names. - -2003-09-30 Tuesday 06:24 moodler - - * lib/psxlsgen.php: - - Goodbye old library! Replaced by moodle/lib/excel - -2003-09-30 Tuesday 06:23 moodler - - * mod/survey/download.php: - - - Excel report now uses the new library. Conversion by Russell - Jungwirth - thanks! - -2003-09-30 Tuesday 06:18 moodler - - * mod/quiz/report/simplestat/report.php: - - Excel reports now use the new libraray ... code by Russell - Jungwirth - thanks! - -2003-09-30 Tuesday 05:28 stronk7 - - * course/mod.php: - - Bug 801 reopened. Problem occur when adding a new activity to a - hidden section, it's visibility defaults to 1. Now, default - visibility is "inherited" from the section visibility. - -2003-09-30 Tuesday 05:25 stronk7 - - * course/format/topics.php: - - Added to avoid one notice when no news exist !! - -2003-09-30 Tuesday 02:01 bobopinna - - * lang/it/countries.php: - - New from Moodle1.2develop - -2003-09-30 Tuesday 01:57 bobopinna - - * lang/it/: attendance.php, forum.php, glossary.php, workshop.php: - - Second step of general revision - -2003-09-29 Monday 21:13 willcast - - * mod/glossary/dynalink.php: - - - Multiwords concepts are now shown as a single link when they are - dinymically linked. - - KNOWN BUG: When a concept is contained inside another concept (i.e. - HOUSE and DOLL HOUSE) only the smaller concept is shown. Any help - would be appreciated. - -2003-09-29 Monday 21:01 willcast - - * mod/glossary/dynalink.php: - - - Multiwords concepts are now shown as a single link when they are - dinymically linked. - - KNOWN BUG: When a concept is contained inside another concept (i.e. - HOUSE and DOLL HOUSE) only the smaller concept is shown. Any help - would be appreciated. - -2003-09-29 Monday 21:00 les_kopari - - * mod/glossary/db/oci8po.sql: - - Test inserts updated for new column. - -2003-09-29 Monday 20:55 les_kopari - - * mod/glossary/db/oci8po.sql: - - Truncated names to < 30 chars for table, sequence and trigger. - -2003-09-29 Monday 19:17 willcast - - * mod/glossary/: dynalink.php, lib.php, showentry.php: - - - Duplicated entries are now shown together when a dynamic link is - clicked on. - -2003-09-29 Monday 14:37 stronk7 - - * mod/glossary/formats/3.php: - - Included new format for glossary display "Encyclopedia" - -2003-09-29 Monday 14:27 stronk7 - - * lang/en/glossary.php: - - Included new format for glossary display "Encyclopedia" - -2003-09-29 Monday 14:25 stronk7 - - * lang/es/glossary.php: - - Included new format for glossary display "Enciclopedia" - -2003-09-29 Monday 13:51 adamtpaw - - * lang/pl/moodle.php: - - Time format changed to 24 hour. - -2003-09-29 Monday 12:14 willcast - - * mod/glossary/view.php: - - [no log message] - -2003-09-29 Monday 11:14 stronk7 - - * mod/newmodule_template.zip: - - Now the module template includes the XXXX_get_participants() - function too (in standard area). See bug 807 and 721. - -2003-09-29 Monday 10:45 willcast - - * mod/glossary/: dynalink.php, showentry.php, view.php: - - - Implementing output text filters for glossary entries - dynalink.php::glossary_dynamic_link($courseid, $text, $glossaryid = - NULL) - -2003-09-29 Monday 08:27 stronk7 - - * mod/: assignment/lib.php, attendance/lib.php, chat/lib.php, - choice/lib.php, forum/lib.php, glossary/lib.php, journal/lib.php, - survey/lib.php, workshop/lib.php: - - Simply, move the XXXX_get_participants() function from bottom to - the common function area. See bug 807 - -2003-09-29 Monday 06:44 willcast - - * mod/glossary/: lib.php, view.php: - - - Not Categorized is now the default view for category tab. - -2003-09-29 Monday 03:23 moodler - - * lang/fr/: README, assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php, help/coursecategory.html, help/courseformats.html, - help/coursefullname.html, help/coursenewsitems.html, - help/coursenumsections.html, help/courseshortname.html, - help/coursestartdate.html, help/enrolmentkey.html, - help/guestaccess.html, help/picture.html, help/questions.html, - help/text.html, help/assignment/assignmenttype.html, - help/assignment/resubmit.html, help/forum/allowdiscussions.html, - help/forum/attachment.html, help/forum/subscription.html, - help/resource/resourcetype.html, help/resource/summary.html: - - Updates to French from nicolas@martignoni.net - -2003-09-29 Monday 03:06 moodler - - * mod/glossary/db/mysql.sql: - - Fixed typo on sourceglossaryid line - -2003-09-28 Sunday 20:06 willcast - - * lang/en/glossary.php, lang/en/help/glossary/mainglossary.html, - lang/en/help/glossary/studentcanpost.html, lang/es/glossary.php, - lang/es/help/glossary/mainglossary.html, - lang/es/help/glossary/studentcanpost.html, - mod/glossary/backuplib.php, mod/glossary/deleteentry.php, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/editcategories.html, mod/glossary/editcategories.php, - mod/glossary/exportentry.php, mod/glossary/lib.php, - mod/glossary/minus.gif, mod/glossary/mod.html, - mod/glossary/restorelib.php, mod/glossary/version.php, - mod/glossary/view.php, mod/glossary/db/mysql.php, - mod/glossary/db/mysql.sql, mod/glossary/db/oci8po.sql, - mod/glossary/db/postgres7.sql: - - - Exported entries are now linked instead of copied to the main - glossary. - Short tags are gone. - Little changes in ES language. - -2003-09-28 Sunday 15:40 koenr - - * lang/nl/help/workshop/calculatingfinalgrade.html: - - adjusted title to index.htm - -2003-09-28 Sunday 15:38 koenr - - * lang/nl/help/workshop/index.html: - - updated - -2003-09-28 Sunday 15:35 koenr - - * lang/nl/workshop.php: - - Corrected minor errors - -2003-09-28 Sunday 15:34 koenr - - * lang/nl/help/workshop/calculatingfinalgrade.html: - - Translated by Koen Roggemans - -2003-09-28 Sunday 09:53 stronk7 - - * mod/newmodule_template.zip: - - Now the JumpMenu is showed when listing activities of this module. - See Bug 803 - -2003-09-28 Sunday 09:49 stronk7 - - * mod/: attendance/index.php, chat/index.php, glossary/index.php: - - Now the JumpMenu is showed when listing activities of this module. - See Bug 803 - -2003-09-28 Sunday 09:29 stronk7 - - * mod/newmodule_template.zip: - - Take out CR+LF is some files. Now, when listing activities, - entries are dimmed if they are hidden (teacher view). See bug 802. - -2003-09-28 Sunday 08:56 moodler - - * lang/en/docs/coding.html: - - Getting there ... still working on it. - -2003-09-28 Sunday 07:57 moodler - - * mod/quiz/lib.php: - - MOved quiz_get_participants from the bottom to the standard - functions area - -2003-09-28 Sunday 03:55 stronk7 - - * mod/: attendance/index.php, glossary/index.php, - workshop/index.php: - - Now, when listing activities, entries are dimmed if they are hidden - (teacher view). See bug 802. - -2003-09-28 Sunday 03:17 stronk7 - - * mod/chat/index.php: - - Now, when listing activities, entries are dimmed if they are hidden - (teacher view). See bug 802. - -2003-09-27 Saturday 13:40 jungwirr - - * mod/attendance/icon.gif: - - - changed icon per martin's suggestion - -2003-09-27 Saturday 09:56 giro123 - - * lang/es/workshop.php: - - [no log message] - -2003-09-27 Saturday 09:43 giro123 - - * lang/es/glossary.php: - - [no log message] - -2003-09-27 Saturday 07:50 moodler - - * user/lib.php: - - Don't print city/country if there aren't any - -2003-09-27 Saturday 07:06 moodler - - * course/mod.php: - - Changes from Mad Alex to allow better error reporting when adding - or updating modules. - - See: http://moodle.org/mod/forum/discuss.php?d=2738 - - If a moderr.html file exists in the module, it is shown. - - If a string is returned, it's shown. - - Otherwise it works as before. - -2003-09-27 Saturday 06:56 moodler - - * mod/forum/lib.php: - - Add slahses to raw strings before insertion into database - -2003-09-26 Friday 23:25 moodler - - * mod/forum/lib.php: - - More tiny modifications to forum post headers (they now can wrap) - -2003-09-26 Friday 23:18 moodler - - * mod/forum/lib.php: - - Slightly smaller font on by line for forum posts - -2003-09-26 Friday 17:10 rkingdon - - * mod/workshop/: assessments.php, lib.php, db/mysql.sql: - - Recent Activity fixed; Student names removed from emails. - -2003-09-26 Friday 17:07 rkingdon - - * lang/en/workshop.php: - - Added strings for Recent Activity - -2003-09-26 Friday 11:24 giro123 - - * lang/es/: attendance.php, workshop.php: - - [no log message] - -2003-09-26 Friday 06:17 bobopinna - - * lang/it/: attendance.php, glossary.php, workshop.php: - - - Filled new fields - -2003-09-26 Friday 05:12 bobopinna - - * lang/it/: assignment.php, choice.php, forum.php, journal.php, - moodle.php, quiz.php, survey.php: - - - First step of general revision - -2003-09-26 Friday 01:21 moodler - - * lib/moodlelib.php: - - When getting a list of countries, check the parent language if - necessary. - -2003-09-26 Friday 01:04 moodler - - * lang/en/countries.php, lib/countries.php, lib/moodlelib.php, - login/signup.php, login/signup_form.html, user/edit.html, - user/edit.php, user/index.php, admin/config.html, admin/config.php, - admin/register.php, admin/user.php, user/lib.php, user/view.php: - - The list of countries has finally been moved into the language - packs so it can be translated. - - There is now a new function get_list_of_countries() which will - return a sorted array of countries in the best current language. - - get_string("AU", "countries") will also work if needed - -2003-09-25 Thursday 21:27 moodler - - * mod/attendance/: viewall.php, viewweek.php: - - Attendance now uses the main Moodle version of the Excel library - -2003-09-25 Thursday 21:19 moodler - - * course/grades.php: - - Upgraded gradebook to use the new Excel library. - - Most of these changes are from Russell Jungwirth - thanks! - - I also moved the download buttons to the top - better for BIG - classes. - -2003-09-25 Thursday 21:18 moodler - - * lib/excel/: BIFFwriter.php, Format.php, OLEwriter.php, - Parser.php, README.txt, Workbook.php, Worksheet.php, test.php: - - Adding a new system for producing Excel documents that are a little - more compatible with non-Excel spreadsheets. It also has more - features than the old system that we might take advantage of later. - -2003-09-25 Thursday 16:09 jungwirr - - * mod/attendance/view.php: - - - updated view to show extra information re: grading, dynamic - section, automation based on logs. - -2003-09-25 Thursday 15:47 jungwirr - - * lang/en/attendance.php, mod/attendance/add.php, - mod/attendance/config.html, mod/attendance/lib.php, - mod/attendance/mod.html, mod/attendance/view.php, - mod/attendance/viewall.php, mod/attendance/viewweek.php: - - - Added grading support for attendance - including settings and - database fields. - - Cleaned up some function names in lib to proper naming conventions. - -2003-09-25 Thursday 12:40 stronk7 - - * mod/workshop/backuplib.php: - - Fixed small error in overallocation field !! :-) - -2003-09-25 Thursday 12:38 stronk7 - - * mod/attendance/: backuplib.php, restorelib.php: - - Now autoattend field is supported in backup/restore. Ciao. - -2003-09-25 Thursday 12:14 rkingdon - - * mod/workshop/: backuplib.php, restorelib.php, db/oci8po.sql, - db/postgres7.sql: - - Addition of the overallocation field to the workshop table. - -2003-09-25 Thursday 11:54 jungwirr - - * lang/en/attendance.php, mod/attendance/lib.php, - mod/attendance/version.php, mod/attendance/viewall.php, - mod/attendance/viewweek.php, mod/attendance/db/mysql.php, - mod/attendance/db/mysql.sql: - - - - Added automatic attendance logging based on date and any activity - by student on that day. NOTE - cron must be running for this to - work properly - - Modified multi-page views to use arrows instead of words, added a - first page and last page link as well. Cleaned up that nav menu a - bit as well. - -2003-09-25 Thursday 10:32 rkingdon - - * mod/workshop/: lib.php, submissions.php, version.php, view.php, - db/mysql.php, db/mysql.sql: - - Changes to handling of peer assessments allocation; over allocation - option added; new assessment phase added; options added to control - the length of the league table and the display of name in the - league table. - -2003-09-25 Thursday 10:28 rkingdon - - * lang/en/help/workshop/: includeteachersgrade.html, - leaguetable.html, overallocation.html: - - One missing help file added; two new help files added - -2003-09-25 Thursday 10:27 rkingdon - - * lang/en/help/workshop/managing.html: - - New Assessment Phase added. - -2003-09-25 Thursday 10:25 rkingdon - - * lang/en/workshop.php: - - Some new strings for over allocation; the new phase, hiding names - and the league table. - -2003-09-25 Thursday 03:03 adamtpaw - - * lang/pl/: chat.php, quiz.php, workshop.php: - - Fixed problems slash before vars - -2003-09-24 Wednesday 19:11 les_kopari - - * mod/workshop/db/oci8po.php: - - Initial add for Oracle. - -2003-09-24 Wednesday 18:50 les_kopari - - * mod/survey/db/oci8po.php: - - Initial add for Oracle. - -2003-09-24 Wednesday 18:47 les_kopari - - * mod/resource/db/oci8po.php: - - Initial add for Oracle. - -2003-09-24 Wednesday 18:25 les_kopari - - * mod/quiz/db/oci8po.php: - - Initial add for Oracle. - -2003-09-24 Wednesday 18:15 les_kopari - - * mod/forum/db/oci8po.php: - - Initial add for Oracle. - -2003-09-24 Wednesday 18:11 les_kopari - - * mod/choice/db/oci8po.php: - - Initial add for Oracle. - -2003-09-24 Wednesday 18:05 les_kopari - - * mod/chat/db/oci8po.php: - - Initial add for Oracle. - -2003-09-24 Wednesday 17:44 les_kopari - - * mod/attendance/db/: oci8po.php, oci8po.sql: - - Initial add for Oracle. - -2003-09-24 Wednesday 16:20 les_kopari - - * mod/assignment/db/oci8po.php: - - Initial add for Oracle...does nothing. - -2003-09-24 Wednesday 16:15 les_kopari - - * mod/journal/db/oci8po.php: - - Sorry...brainphart...corrected glossary to journal. - -2003-09-24 Wednesday 16:09 les_kopari - - * mod/journal/db/oci8po.php: - - Initial add for Oracle...does nothing. - -2003-09-24 Wednesday 15:46 les_kopari - - * mod/glossary/db/oci8po.sql: - - Added new columns and tables, but need resolution on table names > - 30 in length, including mdl_glossary_entries_categories. - -2003-09-24 Wednesday 14:28 giro123 - - * lang/es/: attendance.php, glossary.php, moodle.php: - - [no log message] - -2003-09-24 Wednesday 12:10 jungwirr - - * mod/attendance/: viewall.php, viewweek.php: - - - changed the excel writing library to a more fully-featured, less - buggy one. - -2003-09-24 Wednesday 10:35 jungwirr - - * mod/attendance/: version.php, viewall.php, viewweek.php: - - - added export to excel and text feature for reports. Still a bug - with export full report to excel in viewweek.php - -2003-09-24 Wednesday 10:32 jungwirr - - * lang/en/attendance.php: - - - added strings for export to excel - -2003-09-24 Wednesday 09:51 giro123 - - * lang/es/glossary.php: - - [no log message] - -2003-09-24 Wednesday 09:49 paca70 - - * lang/fi/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, pgassignment.php, quiz.php, - resource.php, survey.php, docs/README.txt, docs/files.php, - docs/install.html, docs/intro.html, help/coursecategory.html, - help/courseformats.html, help/coursefullname.html, - help/coursenewsitems.html, help/coursenumsections.html, - help/courserecent.html, help/courseshortname.html, - help/coursestartdate.html, help/enrolmentkey.html, - help/guestaccess.html, help/html.html, help/langedit.html, - help/mods.html, help/picture.html, help/questions.html, - help/reading.html, help/richtext.html, help/surveys.html, - help/teachers.html, help/text.html, help/textformat.html, - help/writing.html, help/assignment/assignmenttype.html, - help/assignment/resubmit.html, help/choice/options.html, - help/forum/allowdiscussions.html, help/forum/attachment.html, - help/forum/forumtype.html, help/forum/ratings.html, - help/forum/subscription.html, help/pgassignment/anonymous.html, - help/pgassignment/assignmenttype.html, - help/pgassignment/breakdownoffinalgrade.html, - help/pgassignment/calculatingfinalgrade.html, - help/pgassignment/elements.html, - help/pgassignment/finalgrades.html, help/pgassignment/graded.html, - help/pgassignment/grading.html, - help/pgassignment/gradingcomments.html, - help/pgassignment/includeself.html, - help/pgassignment/managing.html, - help/pgassignment/numberofassessors.html, - help/pgassignment/resubmit.html, - help/pgassignment/showinggrades.html, - help/pgassignment/specimen.html, - help/pgassignment/teachersgradings.html, help/quiz/attempts.html, - help/quiz/categories.html, help/quiz/correctanswers.html, - help/quiz/feedback.html, help/quiz/grademethod.html, - help/quiz/import.html, help/quiz/maxgrade.html, - help/quiz/multichoice.html, help/quiz/questiontypes.html, - help/quiz/randommatch.html, help/quiz/review.html, - help/quiz/shortanswer.html, help/quiz/timeopen.html, - help/quiz/truefalse.html, help/resource/resourcetype.html, - help/resource/summary.html: - - Converted files from iso-8859-1 to UTF-8 - -2003-09-24 Wednesday 07:39 mits - - * lang/ja/: README, glossary.php: - - New translation added. - -2003-09-23 Tuesday 19:06 les_kopari - - * lib/db/oci8po.sql: - - Added columns indent, visible to create, inserts. - -2003-09-23 Tuesday 18:30 les_kopari - - * lib/db/oci8po.php: - - Initial version for Oracle: does nothing. - -2003-09-23 Tuesday 09:51 stronk7 - - * backup/version.php: - - Up abit to solve one category issue. - -2003-09-23 Tuesday 09:40 stronk7 - - * backup/restorelib.php: - - Now, to restore course category do this: - Check if (category_id, - category_name) exists. - Check if (category_name) exists. - Check - if category_id = 1 exists. - Create a new, initially invisible - category withe the info in backup-file. - - This solves a issue when restoring to a new course and category_id - 1 had been removed !! - -2003-09-23 Tuesday 05:42 willcast - - * mod/glossary/edit.php: - - [no log message] - -2003-09-23 Tuesday 05:34 willcast - - * lang/en/glossary.php, - lang/en/help/glossary/allowduplicatedentries.html, - lang/en/help/glossary/displayformat.html, - lang/en/help/glossary/index.html, - lang/en/help/glossary/mainglossary.html, - lang/en/help/glossary/mods.html, - lang/en/help/glossary/studentcanpost.html, lang/es/glossary.php, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/lib.php, mod/glossary/view.php, - mod/glossary/db/mysql.php: - - - Corrections in EN language. Thanks to Przemek! - Added a "All - categories" link to the category drop-down box in Category view. - - Better display of categorized entries (more organized). - - SelectLetter, Special and All captions are now properly showed when - some of the their flags are not set. - Properly use of course - module visibility (in case someone directly access the URL) - -2003-09-23 Tuesday 05:18 moodler - - * lib/weblib.php: - - Small fix to avoid warnings on empty tables - -2003-09-22 Monday 20:13 moodler - - * course/lib.php: - - Whoops, silly typo - -2003-09-22 Monday 20:11 moodler - - * course/lib.php: - - Trivial change to users listing to compress display a bit - -2003-09-22 Monday 17:00 stronk7 - - * backup/version.php: - - Updated a bit (only date) - -2003-09-22 Monday 14:45 adamtpaw - - * lang/pl/help/: quiz/description.html, quiz/formatblackboard.html, - quiz/formatcustom.html, quiz/formatmissingword.html, - quiz/index.html, quiz/mods.html, quiz/multianswer.html, - quiz/numerical.html, quiz/repeatattempts.html, - workshop/assessmentofexamples.html, - workshop/gradingsubmissions.html, workshop/mods.html, - workshop/ungradedassessments_student.html, - workshop/ungradedassessments_teacher.html: - - New file - -2003-09-22 Monday 11:01 villate - - * lang/pt/: chat.php, forum.php, moodle.php: - - Included a few missing variables. - -2003-09-22 Monday 10:18 villate - - * lang/pt/: moodle.php, quiz.php: - - Replace "Mova" by "Mude" - -2003-09-22 Monday 09:12 mits - - * lang/ja/: README, attendance.php, glossary.php: - - Some new translations added. - -2003-09-22 Monday 09:03 moodler - - * mod/quiz/lib.php: - - Fixed a NASTY little bug that sometimes occurred when re-grading - quizzes with random questions in them. - - (everyone got set to zero) - -2003-09-22 Monday 07:58 stronk7 - - * course/format/topics.php: - - Take off one notice when there is no news in a course... - -2003-09-22 Monday 07:01 moodler - - * user/: edit.html, edit.php, view.php: - - Use the new is_internal_auth function - -2003-09-22 Monday 06:58 moodler - - * lib/moodlelib.php: - - Added is_internal_auth() function to quickly identify internal - authentication - -2003-09-22 Monday 06:25 moodler - - * user/edit.html: - - Fixed bug when main admin was editing externally-defined accounts - (the username/password was editable) - -2003-09-22 Monday 05:35 willcast - - * mod/glossary/deleteentry.php: - - [no log message] - -2003-09-22 Monday 03:06 bobopinna - - * lang/it/: attendance.php, chat.php, forum.php, glossary.php, - label.php, moodle.php, quiz.php, resource.php, workshop.php: - - - Updated Moodle 1.2develop - -2003-09-22 Monday 01:30 stronk7 - - * backup/restorelib.php: - - Solved two possibe bugs: - Restoring to courses without section - 0 (manually deleted). - Restoring to sections without mods and - null values in its sequence field. Thanks to Janne Mikkonen... - -2003-09-21 Sunday 23:27 giro123 - - * lang/es/moodle.php: - - [no log message] - -2003-09-21 Sunday 17:06 stronk7 - - * mod/glossary/: backuplib.php, restorelib.php: - - Now glossary categories are inbackup/restore too !! Not tested !! - -2003-09-21 Sunday 16:40 stronk7 - - * mod/glossary/backuplib.php: - - Some cosmetical updates plus one error selecting - glossary_categories_entries solved. No backup is working ok... I - think. - -2003-09-21 Sunday 16:39 willcast - - * mod/glossary/: version.php, db/mysql.php, db/postgres7.sql, - db/mysql.sql: - - [no log message] - -2003-09-21 Sunday 16:32 willcast - - * mod/glossary/: version.php, db/mysql.php, db/mysql.sql, - db/postgres7.sql: - - [no log message] - -2003-09-21 Sunday 16:07 stronk7 - - * mod/glossary/backuplib.php: - - Fixed small error - -2003-09-21 Sunday 15:43 stronk7 - - * mod/glossary/restorelib.php: - - No restoring categories, but working again. - -2003-09-21 Sunday 13:45 stronk7 - - * mod/attendance/: backuplib.php, restorelib.php: - - Now, the "edited" field is included in backup/restore too. - -2003-09-21 Sunday 12:55 adamtpaw - - * lang/pl/README: - - Info about maintener and contributors - -2003-09-21 Sunday 11:09 willcast - - * mod/glossary/: backuplib.php, restorelib.php: - - - Backup of categories and its entries - Working on the restore - process... Eloy will gives me a hand this (hopefully!) - -2003-09-21 Sunday 10:40 jungwirr - - * mod/attendance/db/mysql.sql: - - - added field I fergot about when creating the update code. duhrrr. - -2003-09-21 Sunday 10:08 willcast - - * lang/en/glossary.php, lang/es/glossary.php, - mod/glossary/deleteentry.html, mod/glossary/deleteentry.php, - mod/glossary/edit.html, mod/glossary/edit.php, - mod/glossary/editcategories.html, mod/glossary/editcategories.php, - mod/glossary/exportentry.php, mod/glossary/lib.php, - mod/glossary/version.php, mod/glossary/view.php, - mod/glossary/db/mysql.php, mod/glossary/db/mysql.sql, - mod/glossary/db/postgres7.php, mod/glossary/db/postgres7.sql, - mod/glossary/formats/1.php, mod/glossary/formats/2.php: - - - Now the entries could be categorized. - Any entry could belongs - to many categories - Improved main page and add entry look. - - Added PostgreSQL7 squema (Thanks Janne Mikkonen!) - Deleting - entries also delete its attachments if any. - -2003-09-21 Sunday 09:35 moodler - - * lib/weblib.php: - - Robustness on an optional variable - -2003-09-21 Sunday 08:45 moodler - - * lib/weblib.php: - - Changes from Mad Alex and Gustav Delius: - - - make more of the HTML into XHTML - - add a $usexml parameter to print_header that sets up the page - as XML - (in the first case, for MathML) - -2003-09-21 Sunday 08:32 moodler - - * theme/: standard/header.html, standard/styles.php, - standardblue/header.html, standardgreen/header.html, - standardlogo/header.html, standardred/header.html, - standardwhite/header.html: - - Some improved XHTML - -2003-09-21 Sunday 03:58 adamtpaw - - * lang/pl/help/survey/: index.html, mods.html: - - Translation of Survey module - -2003-09-20 Saturday 13:02 adamtpaw - - * lang/pl/help/journal/: index.html, mods.html: - - Translation of Journal - -2003-09-20 Saturday 12:58 adamtpaw - - * lang/pl/help/resource/: index.html, mods.html, program.html: - - Traltaion of resource module - -2003-09-20 Saturday 10:33 stronk7 - - * course/lib.php: - - Changed !empty to isset to avoid warnings. - -2003-09-20 Saturday 10:08 stronk7 - - * course/lib.php: - - Added one check to avoid some notices in make_categories_list(). - Commented in Moodle's forum: - http://moodle.org/mod/forum/discuss.php?d=2627 - -2003-09-19 Friday 23:11 moodler - - * course/info.php, course/lib.php, pix/i/guest.gif, - theme/cordoroyblue/pix/i/guest.gif: - - Make the "guest allowed" icon separate from the user icon. - -2003-09-19 Friday 22:19 moodler - - * user/index.php: - - Fixed user display with less than 20 students - -2003-09-19 Friday 20:27 moodler - - * lang/pl/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php, help/questions.html, help/reading.html, - help/richtext.html, help/writing.html, help/assignment/mods.html, - help/chat/mods.html, help/choice/mods.html, help/quiz/import.html, - help/quiz/questiontypes.html: - - Fixed up Adam's tags again - -2003-09-19 Friday 16:29 jungwirr - - * lang/en/attendance.php: - - - fixed a default for the 'presentshort' string - -2003-09-19 Friday 12:27 adamtpaw - - * lang/pl/help/: assignment/index.html, assignment/mods.html, - choice/index.html, choice/mods.html: - - - some new filesCVS: - ------------------------------------------------------------------- - --- - -2003-09-19 Friday 12:23 adamtpaw - - * lang/pl/help/: cookies.html, courseavailability.html, - coursegrades.html, crow_mods.txt, index.html, scales.html: - - Few new files - -2003-09-19 Friday 12:18 adamtpaw - - * lang/pl/docs/: README.txt, coding.html, files.php, other.html, - release.html: - - Few new files - -2003-09-19 Friday 12:12 adamtpaw - - * lang/pl/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php, docs/background.html, docs/credits.html, - docs/future.html, docs/glossary.html, docs/index.html, - docs/install.html, docs/installamp.html, docs/intro.html, - docs/upgrade.html, help/questions.html, help/reading.html, - help/richtext.html, help/writing.html, help/chat/mods.html, - help/quiz/import.html, help/quiz/questiontypes.html: - - " " - tags. - -2003-09-18 Thursday 04:51 moodler - - * lib/datalib.php: - - Don't grab unconfirmed users in user listing - -2003-09-17 Wednesday 21:50 moodler - - * lib/datalib.php: - - Make get_course_students backward compatible - -2003-09-17 Wednesday 21:46 moodler - - * lib/datalib.php, user/index.php: - - First attempt at proper paging for the user page. - - Still needs some work ... - -2003-09-17 Wednesday 20:35 moodler - - * lang/pt_br/: forum.php, moodle.php, resource.php: - - Updates from Paula - -2003-09-17 Wednesday 16:46 jungwirr - - * lang/en/attendance.php, mod/attendance/add.php, - mod/attendance/index.php, mod/attendance/lib.php, - mod/attendance/mod.html, mod/attendance/version.php, - mod/attendance/view.php, mod/attendance/viewall.php: - - - Finished first version of add.php - to add multiple attendance - instances at the same time. - -2003-09-17 Wednesday 14:27 stronk7 - - * mod/glossary/restorelib.php: - - Now restoring glossaries is included too !! Please, test it !! - -2003-09-17 Wednesday 14:07 stronk7 - - * mod/glossary/backuplib.php: - - Some fields missing in backup. Fixed. - -2003-09-17 Wednesday 10:04 giro123 - - * lang/es/: label.php, appointment.php, attendance.php, - glossary.php: - - [no log message] - -2003-09-17 Wednesday 09:50 giro123 - - * lang/es/: appointment.php, attendance.php: - - [no log message] - -2003-09-17 Wednesday 09:12 giro123 - - * lang/es/forum.php: - - [no log message] - -2003-09-17 Wednesday 07:40 jungwirr - - * lang/en/attendance.php: - - - just some more strings for new functionality. - -2003-09-17 Wednesday 07:37 jungwirr - - * mod/attendance/: add.php, index.php, lib.php, mod.html, - version.php, view.php, viewall.php: - - - fixed bugs in view.php, mod.html, viewall.php added add.php for - adding mutiple instances at once - not nearly done yet! - -2003-09-16 Tuesday 23:20 moodler - - * mod/forum/index.php: - - Forums in section 0 (top section) now get combined in the "General - Forums" listing on the Forums list - -2003-09-16 Tuesday 18:56 willcast - - * lang/en/glossary.php: - - - Testing new permissions... - -2003-09-16 Tuesday 18:33 moodler - - * course/student.php: - - Remove $PHP_SELF - -2003-09-16 Tuesday 17:21 willcast - - * mod/glossary/: icon.gif, icon1.gif: - - [no log message] - -2003-09-16 Tuesday 14:45 stronk7 - - * mod/glossary/backuplib.php: - - Now entries attachments are in backup too. This module is slighty - different because when "no user info" is selected, teacher entries - are exported so, instead of copying all the moddata/glossary dir - (as other modules), files are copied selectively !! - -2003-09-16 Tuesday 13:24 stronk7 - - * lang/en/help/glossary/: allowduplicatedentries.html, - displayformat.html, index.html, mainglossary.html, mods.html, - studentcanpost.html: - - Will is having problems, so I upload this... - -2003-09-16 Tuesday 12:34 stronk7 - - * lang/en/glossary.php: - - Will is having problems, so I upload this... - -2003-09-16 Tuesday 12:28 stronk7 - - * lang/es/: glossary.php, - help/glossary/allowduplicatedentries.html, - help/glossary/displayformat.html, help/glossary/index.html, - help/glossary/mainglossary.html, help/glossary/mods.html, - help/glossary/studentcanpost.html: - - Will is having problems, so I upload this... - -2003-09-16 Tuesday 11:51 willcast - - * mod/glossary/db/: mysql.php, mysql.sql: - - - Display format of entries is now modular. - Entries can have an - optional file - English help files. - Now the alphabet is a - language string so it is now usable in other languages. - - KNOWN BUGS: - It does not backup nor restore the attached files of - the entries. - -2003-09-16 Tuesday 11:24 mits - - * lang/ja/: README, attendance.php, forum.php, glossary.php, - label.php, moodle.php: - - New translation added. - -2003-09-16 Tuesday 11:04 willcast - - * mod/glossary/: README.txt, backuplib.php, deleteentry.php, - edit.html, edit.php, exportentry.php, index.php, lib.php, mod.html, - restorelib.php, version.php, view.php, formats/1.php, - formats/2.php: - - - Display format of entries is now modular. - Entries can have an - optional file - English help files. - Now the alphabet is a - language string so it is now usable in other languages. - - KNOWN BUGS: - It does not backup nor restore the attached files of - the entries. - -2003-09-16 Tuesday 10:22 les_kopari - - * mod/glossary/db/: oci8po.sql, oci8po.php: - - Oracle version - -2003-09-16 Tuesday 07:07 villate - - * lang/pt/forum.php: - - Some language improvements - -2003-09-16 Tuesday 00:24 moodler - - * version.php: - - Bump! - -2003-09-15 Monday 23:35 moodler - - * mod/forum/lib.php: - - Err ... whose idea was it to cache the strings in - forum_make_mail_post? :-) - -2003-09-15 Monday 23:15 moodler - - * files/index.php: - - Backupdata is now always created if it is needed. - - Navigation is a little neater (no longer puts a link on the current - folder) - -2003-09-15 Monday 22:48 moodler - - * course/lib.php: - - Move all the activity editing buttons back on the end of the - activity name - -2003-09-15 Monday 22:33 moodler - - * mod/attendance/: README.txt, icon.gif, index.php, lib.php, - mod.html, version.php, view.php, viewall.php, db/mysql.php, - db/mysql.sql: - - New module Attendance, by Russell Jungwirth. - -2003-09-15 Monday 22:32 moodler - - * lang/en/: attendance.php, help/attendance/mods.html: - - Language file for new Attendance module, by Russell Jungwirth - -2003-09-15 Monday 20:07 moodler - - * mod/glossary/: README.txt, backuplib.php, deleteentry.html, - deleteentry.php, edit.html, edit.php, export.gif, exportentry.php, - icon.gif, index.php, lib.php, mod.html, restorelib.php, - version.php, view.php, db/mysql.php, db/mysql.sql: - - New Glossary module, version 0.1 - by Williams Castillo! - -2003-09-15 Monday 20:06 moodler - - * lang/es/: glossary.php, - help/glossary/allowduplicatedentries.html, - help/glossary/displayformat.html, help/glossary/index.html, - help/glossary/mainglossary.html, help/glossary/mods.html, - help/glossary/studentcanpost.html: - - Spanish language files for new Glossary module - -2003-09-15 Monday 20:04 moodler - - * lang/en/: glossary.php, - help/glossary/allowduplicatedentries.html, - help/glossary/displayformat.html, help/glossary/index.html, - help/glossary/mainglossary.html, help/glossary/mods.html, - help/glossary/studentcanpost.html: - - Language files for Glossary module - help files in Spanish still! - -2003-09-15 Monday 19:42 moodler - - * lang/en/forum.php, mod/forum/lib.php: - - New feature: "Show Parent" on all posts will take you to to the - parent of any given post. Detects threaded mode and behaves a bit - differently though intuitively. - -2003-09-15 Monday 04:59 moodler - - * lib/weblib.php: - - Hide labels from nav menu - -2003-09-14 Sunday 19:29 moodler - - * lang/pl/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php, workshop.php, help/questions.html, help/reading.html, - help/richtext.html, help/writing.html, help/chat/mods.html, - help/quiz/import.html, help/quiz/questiontypes.html: - - FIxed some PHP tags and empty strings - -2003-09-14 Sunday 16:41 les_kopari - - * mod/label/db/oci8po.sql: - - Oracle translation of mySQL module for label. - -2003-09-14 Sunday 14:43 stronk7 - - * backup/: backup_check.html, backuplib.php, restore_execute.html, - restorelib.php, version.php: - - Now, "needed" users are included in backup/restore when "course - users" are selected. This uses the xxxx_get_participants() - function in every module. This solves an issue about info in - modules belonging to unenrolled users (Bug #692 closed). Mantain - compatibility with old backups (1.1 and 1.1.1). Updated version to - "1.2 development". Included support to "label" module (by Martin) - -2003-09-14 Sunday 14:27 koenr - - * lang/nl/help/quiz/review.html: - - Some Englisch text was stil in it - -2003-09-14 Sunday 14:16 koenr - - * lang/nl/docs/teacher.html: - - leraars replaced with leraren - -2003-09-14 Sunday 14:14 adamtpaw - - * lang/pl/workshop.php: - - First translation of Workshop module - -2003-09-14 Sunday 11:56 moodler - - * admin/index.php: - - Removed typo .php - -2003-09-14 Sunday 11:51 moodler - - * course/format/topics.php: - - Hide labels on topic pages - -2003-09-14 Sunday 10:50 moodler - - * config-dist.php: - - Some docs for PostgreSQL sockets users (see bug #749) - -2003-09-14 Sunday 10:39 moodler - - * lib/datalib.php: - - When adding a new column, set all the default values manually - -2003-09-14 Sunday 10:20 moodler - - * course/lib.php: - - Reduced size of table cells ... might need to work on editing - buttons - -2003-09-14 Sunday 09:43 moodler - - * course/lib.php: - - Some tidying up of the editing icons - -2003-09-14 Sunday 09:34 moodler - - * lang/en/moodle.php: - - Strings to move activities left and right - -2003-09-14 Sunday 09:31 moodler - - * version.php, backup/backuplib.php, backup/restorelib.php, - course/lib.php, course/mod.php, lib/db/mysql.php, lib/db/mysql.sql, - lib/db/postgres7.php, lib/db/postgres7.sql: - - New field on course_modules called "indent" ... this is an integer - that tells us how far to indent the activity when it is displayed. - - This gives us some more flexibility on the course outline to - arrange things as we might like them, into subtopics etc - - Backup/restore is updated as well. - - There is also a bit more robustness in course/mod.php - -2003-09-14 Sunday 08:47 stronk7 - - * mod/label/: backuplib.php, lib.php, restorelib.php: - - Added "graphical structure". Added label_get_participants() - function. - -2003-09-14 Sunday 08:20 moodler - - * mod/label/: backuplib.php, restorelib.php: - - Backupo / Restore for labels (untested as yet) - -2003-09-14 Sunday 08:20 moodler - - * mod/label/: version.php, db/mysql.php, db/mysql.sql, - db/postgres7.php, db/postgres7.sql: - - Added a course field (whoops!) and edited backuplib.php and - restorelib.php - -2003-09-14 Sunday 05:30 moodler - - * mod/label/: icon.gif, index.php, lib.php, mod.html, version.php, - view.php, db/mysql.php, db/mysql.sql, db/postgres7.php, - db/postgres7.sql: - - New module: Label. - - This is a sort of "dummy" activity that allows HTML to be placed - anywhere in the course sections ... - -2003-09-14 Sunday 05:25 moodler - - * lib/setup.php, lib/weblib.php, course/lib.php, course/mod.php, - course/recent.php, course/search.php, course/view.php, - course/format/social.php, course/format/topics.php, - course/format/weeks.php: - - Two things are in this checkin: - - 1) Support for the new "label" module has been added. It's - unfortunate about having to make these exceptions but this was - the overall cleanest way I could think of. - - 2) All local calculation of pixpath and modpixpath has been removed - and replaced with a single calculation which is done in - setup.php and stored in $CFG->pixpath and #CFG->modpixpath. All - graphics should use these variables so that themes can easily - override them. - -2003-09-14 Sunday 05:22 moodler - - * lib/db/postgres7.php: - - Used the wrong function to display the message (Notify, not Notice) - -2003-09-14 Sunday 05:20 moodler - - * lang/en/: label.php, help/label/mods.html: - - New help files for label module - -2003-09-14 Sunday 02:36 moodler - - * mod/forum/mod.html: - - Put rating setup last because it's optional - -2003-09-13 Saturday 21:04 moodler - - * lib/datalib.php: - - Some early phpdoc-style documentation (thanks to Russell - Jungwirth!) - - Fixes for use of MySQL-only CONCAT function on other databases - -2003-09-13 Saturday 17:25 adamtpaw - - * lang/pl/: assignment.php, auth.php, chat.php, choice.php, - forum.php, journal.php, moodle.php, quiz.php, resource.php, - survey.php, docs/background.html, docs/credits.html, docs/faq.html, - docs/future.html, docs/glossary.html, docs/index.html, - docs/install.html, docs/installamp.html, docs/intro.html, - docs/upgrade.html, help/coursecategory.html, - help/enrolmentkey.html, help/questions.html, help/reading.html, - help/richtext.html, help/writing.html, help/chat/mods.html, - help/quiz/import.html, help/quiz/questiontypes.html: - - update for Moodle 1.1 - -2003-09-13 Saturday 05:59 moodler - - * course/lib.php: - - Show restore icon all the time, even if there are no backups. - -2003-09-13 Saturday 04:59 moodler - - * version.php: - - Time to move on! - -2003-09-13 Saturday 01:19 moodler - - * lib/moodlelib.php: - - Frontpage directories to ignore are called _vti_cnf .. not vti_cnf - -2003-09-13 Saturday 01:03 les_kopari - - * mod/: resource/db/oci8po.sql, survey/db/oci8po.sql, - workshop/db/oci8po.sql: - - Oracle tables, etc converted from mysql, plus test transactions. - -2003-09-13 Saturday 01:00 les_kopari - - * mod/: choice/db/oci8po.sql, forum/db/oci8po.sql, - journal/db/oci8po.sql, quiz/db/oci8po.sql: - - Oracle tables, etc converted from mysql, plus test transactions. - -2003-09-13 Saturday 00:56 les_kopari - - * mod/chat/db/oci8po.sql: - - Oracle tables, etc converted from mysql, plus test transactions. - -2003-09-13 Saturday 00:53 les_kopari - - * lib/db/oci8po.sql, mod/assignment/db/oci8po.sql: - - Oracle tables, etc converted from mysql, plus test transactions. - -2003-09-13 Saturday 00:43 les_kopari - - * backup/db/oci8po.sql: - - Oracle tables, etc converted from mysql. - -2003-09-13 Saturday 00:34 moodler - - * theme/: brightretro/header.html, cordoroyblue/header.html, - garden/header.html, oceanblue/header.html, poweraid/header.html, - standard/header.html, standardblue/header.html, - standardgreen/header.html, standardlogo/header.html, - standardred/header.html, standardwhite/header.html: - - PLace included metadata lines above the - -2003-09-12 Friday 03:33 mits - - * lang/ja/: README, moodle.php: - - New translation added, and polished some. - -2003-09-11 Thursday 22:31 koenr - - * lang/nl/help/workshop/: nassessmentsofstudentsubmissions.html, - nassessmentsofteachersexamples.html, nelements.html: - - Translated by Koen Roggemans - -2003-09-11 Thursday 22:30 koenr - - * lang/nl/help/workshop/index.html: - - Translated files in index; alphabetical order - -2003-09-11 Thursday 07:02 moodler - - * version.php: - - 1.1.1 - now with less short_tags! - -2003-09-11 Thursday 06:53 moodler - - * lib/ipatlas/: ip-atlas_prefs.php, plotimage.php: - - Fixed some short tags - -2003-09-11 Thursday 06:51 moodler - - * lang/: pl/assignment.php, pl/auth.php, pl/chat.php, - pl/choice.php, pl/forum.php, pl/journal.php, pl/moodle.php, - pl/quiz.php, pl/resource.php, pl/survey.php, sk/help/mods.html, - sk/help/questions.html, sk/help/reading.html, - sk/help/richtext.html, sk/help/textformat.html, - sk/help/writing.html, sk/help/quiz/questiontypes.html, - sk/help/resource/resourcetype.html: - - FIxed some short tags - -2003-09-11 Thursday 06:50 moodler - - * error/index.php: - - Short tags - -2003-09-11 Thursday 06:24 moodler - - * theme/poweraid/: index.php, images/index.php: - - Some short tags - -2003-09-11 Thursday 06:23 moodler - - * mod/newmodule_template.zip: - - Removed short tags - -2003-09-11 Thursday 06:21 moodler - - * mod/: quiz/edit.php, quiz/numerical.html, resource/details.php, - survey/view.php, workshop/mod.html: - - More short tags - -2003-09-11 Thursday 06:05 moodler - - * backup/: backup_check.html, backup_form.html, restore_form.html: - - More short tags - -2003-09-11 Thursday 05:43 moodler - - * course/edit.html: - - More short tags not found by the script :-( :-( - -2003-09-11 Thursday 05:09 moodler - - * admin/index.php: - - - Doh! No need to check for short_tags any more. - diff --git a/admin/report/question/index.php b/admin/report/question/index.php index e5f94c4cb6450..638fc5ae5d3d4 100644 --- a/admin/report/question/index.php +++ b/admin/report/question/index.php @@ -10,7 +10,8 @@ print_heading(page_doc_link(get_string('adminreport', 'question'))); $probstr = ''; - if ($CFG->version < 2007081000){ + $contextupgradeversion = 2007081000; + if ($CFG->version < $contextupgradeversion){ ///cwrqpfs issue $probstr = print_heading(get_string('cwrqpfs', 'question'), '', 3, 'main', true); @@ -34,12 +35,12 @@ } $probstr .= '<li>'.get_string('changepublishstatuscat', 'question', $categories[$id]); if ($questions = get_records_sql('SELECT q.*, qui.id as quizid, qui.name as quizname, cm.id as cmid, ' - .'qui.course, c.fullname as coursename FROM '.$CFG->prefix.'question as q, ' - .$CFG->prefix.'quiz_question_instances as qqi, ' - .$CFG->prefix.'quiz as qui, ' - .$CFG->prefix.'course_modules as cm, ' - .$CFG->prefix.'modules as m, ' - .$CFG->prefix.'course as c ' + .'qui.course, c.fullname as coursename FROM '.$CFG->prefix.'question q, ' + .$CFG->prefix.'quiz_question_instances qqi, ' + .$CFG->prefix.'quiz qui, ' + .$CFG->prefix.'course_modules cm, ' + .$CFG->prefix.'modules m, ' + .$CFG->prefix.'course c ' .'WHERE (q.category = '.$id.' AND qqi.question = q.id ' .'AND qqi.quiz = qui.id ' .'AND qui.course = c.id ' diff --git a/blocks/admin/block_admin.php b/blocks/admin/block_admin.php index 14bbf30991b7a..f0fd74489f10d 100644 --- a/blocks/admin/block_admin.php +++ b/blocks/admin/block_admin.php @@ -102,7 +102,7 @@ function get_content() { if (($course->groupmode || !$course->groupmodeforce) && has_capability('moodle/course:managegroups', $context) && ($course->id!==SITEID)) { $strgroups = get_string('groups'); - $this->content->items[]='<a title="'.$strgroups.'" href="'.groups_home_url($this->instance->pageid).'">'.$strgroups.'</a>'; + $this->content->items[]='<a title="'.$strgroups.'" href="'.$CFG->wwwroot.'/group/index.php?id='.$this->instance->pageid.'">'.$strgroups.'</a>'; $this->content->icons[]='<img src="'.$CFG->pixpath.'/i/group.gif" class="icon" alt="" />'; } diff --git a/calendar/export_execute.php b/calendar/export_execute.php index 01c1e2fa6e34f..2afb1ff6d8c6d 100644 --- a/calendar/export_execute.php +++ b/calendar/export_execute.php @@ -114,6 +114,12 @@ $ical = new iCalendar; $ical->add_property('method', 'PUBLISH'); foreach($events as $event) { + if (!empty($event->modulename)) { + $cm = get_coursemodule_from_instance($event->modulename, $event->instance); + if (!groups_course_module_visible($cm)) { + continue; + } + } $ev = new iCalendar_event; $ev->add_property('summary', $event->name); $ev->add_property('description', $event->description); diff --git a/calendar/lib.php b/calendar/lib.php index ba43c76c9e30e..796cf92b46050 100644 --- a/calendar/lib.php +++ b/calendar/lib.php @@ -152,13 +152,19 @@ function calendar_get_mini($courses, $groups, $users, $cal_month = false, $cal_y // Set event course class for course events if (!empty($events)) { - foreach ($events as $event) { + foreach ($events as $eventid => $event) { if($event->courseid != 0 && $event->courseid != SITEID && $event->groupid == 0) { $event->class = 'event_course'.array_search($event->courseid, $courses) % CALENDAR_MAXCOURSES; } + if (!empty($event->modulename)) { + $cm = get_coursemodule_from_instance($event->modulename, $event->instance); + if (!groups_course_module_visible($cm)) { + unset($events[$eventid]); + } + } } } - + // This is either a genius idea or an idiot idea: in order to not complicate things, we use this rule: if, after // possibly removing SITEID from $courses, there is only one course left, then clicking on a day in the month // will also set the $SESSION->cal_courses_shown variable to that one course. Otherwise, we 'd need to add extra @@ -418,6 +424,12 @@ function calendar_get_upcoming($courses, $groups, $users, $daysinfuture, $maxeve if($events !== false) { foreach($events as $event) { + if(!empty($event->modulename)) { + $mod = get_coursemodule_from_instance($event->modulename, $event->instance); + if (!groups_course_module_visible($mod)) { + continue; + } + } if($processed >= $display->maxevents) { break; diff --git a/calendar/view.php b/calendar/view.php index ce8fcfba749ec..d45f055e20fb1 100644 --- a/calendar/view.php +++ b/calendar/view.php @@ -372,7 +372,17 @@ function calendar_show_month_detailed($m, $y, $courses, $groups, $users, $course else { $events = get_records_select('event', $whereclause, 'timestart'); } - + if (!empty($events)) { + foreach($events as $eventid => $event) { + if (!empty($event->modulename)) { + $cm = get_coursemodule_from_instance($event->modulename, $event->instance); + if (!groups_course_module_visible($cm)) { + unset($events[$eventid]); + } + } + } + } + // Extract information: events vs. time calendar_events_by_day($events, $m, $y, $eventsbyday, $durationbyday, $typesbyday, $courses); diff --git a/config-dist.php b/config-dist.php index ee63e0856f262..e11eeb1d346f1 100644 --- a/config-dist.php +++ b/config-dist.php @@ -256,6 +256,10 @@ // called. This option will action disregarding error_reporting setting. // $CFG->dblogerror = true; // +// The following setting will log every database query to a table called adodb_logsql. +// Use this setting on a development server only, the table grows quickly! +// $CFG->logsql = true; +// // The following setting will turn on username logging into Apache log. For full details regarding setting // up of this function please refer to the install section of the document. // $CFG->apacheloguser = 0; // Turn this feature off. Default value. diff --git a/course/grade.php b/course/grade.php deleted file mode 100644 index 48182377b0cc6..0000000000000 --- a/course/grade.php +++ /dev/null @@ -1,111 +0,0 @@ -<?php // $Id$ - // Displays all grades for a student in a course - - require_once("../config.php"); - require_once("lib.php"); - - $id = required_param('id',PARAM_INT); // course id - - if (! $course = get_record("course", "id", $id)) { - error("Course ID was incorrect"); - } - - if (!$course->showgrades) { - error("Grades are not available for students in this course"); - } - - require_login($course->id); - - $strgrades = get_string("grades"); - $strgrade = get_string("grade"); - $strmax = get_string("maximumshort"); - $stractivityreport = get_string("activityreport"); - - -/// Get a list of all students - - $columnhtml = array(); // Accumulate column html in this array. - $grades = array(); // Collect all grades in this array - $maxgrades = array(); // Collect all max grades in this array - $totalgrade = 0; - $totalmaxgrade = 0; - - -/// Collect modules data - get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused); - - -/// Search through all the modules, pulling out grade data - $sections = get_all_sections($course->id); // Sort everything the same as the course - for ($i=0; $i<=$course->numsections; $i++) { - if (isset($sections[$i])) { // should always be true - $section = $sections[$i]; - if (!empty($section->sequence)) { - $sectionmods = explode(",", $section->sequence); - foreach ($sectionmods as $sectionmod) { - $mod = $mods[$sectionmod]; - if ($mod->visible) { - $instance = get_record("$mod->modname", "id", "$mod->instance"); - $libfile = "$CFG->dirroot/mod/$mod->modname/lib.php"; - if (file_exists($libfile)) { - require_once($libfile); - $gradefunction = $mod->modname."_grades"; - if (function_exists($gradefunction)) { // Skip modules without grade function - if ($modgrades = $gradefunction($mod->instance)) { - - $image = "<a href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\"". - " title=\"$mod->modfullname\">". - "<img valign=\"middle\" src=\"../mod/$mod->modname/icon.gif\" ". - "class=\"icon\" alt=\"$mod->modfullname\" /></a>"; - $columnhtml[] = "$image ". - "<a href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">". - format_string($instance->name,true). - "</a>"; - - if (empty($modgrades->grades[$USER->id])) { - $grades[] = ""; - } else { - $grades[] = $modgrades->grades[$USER->id]; - $totalgrade += (float)$modgrades->grades[$USER->id]; - } - - if (empty($modgrades->maxgrade)) { - $maxgrades[] = ""; - } else { - $maxgrades[] = $modgrades->maxgrade; - $totalmaxgrade += $modgrades->maxgrade; - } - } - } - } - } - } - } - } - } - - -/// OK, we have all the data, now present it to the user - - print_header("$course->shortname: $strgrades", $course->fullname, - "<a href=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->shortname</a> - -> $strgrades"); - - print_heading($strgrades); - - $table->head = array( get_string("activity"), get_string("maximumgrade"), get_string("grade")); - $table->align = array("LEFT", "RIGHT", "RIGHT"); - - foreach ($grades as $key => $grade) { - $table->data[] = array($columnhtml[$key], $maxgrades[$key], $grade); - } - - $table->data[] = array(get_string("total"), $totalmaxgrade, $totalgrade); - - print_table($table); - - print_continue("view.php?id=$course->id"); - - print_footer($course); - -?> diff --git a/course/grades.php b/course/grades.php deleted file mode 100644 index 33928b17dd9d4..0000000000000 --- a/course/grades.php +++ /dev/null @@ -1,340 +0,0 @@ -<?php // $Id$ - // Displays all grades for a course - - require_once("../config.php"); - require_once("lib.php"); - - $id = required_param('id', PARAM_INT); // course id - $download = optional_param('download', '', PARAM_ALPHA);// to download data - $changegroup = optional_param('group', -1, PARAM_INT ); - - require_login(); - - if (! $course = get_record("course", "id", $id)) { - error("Course ID was incorrect"); - } - - require_capability('moodle/course:viewcoursegrades', get_context_instance(CONTEXT_COURSE, $id)); - - $strgrades = get_string("grades"); - $strgrade = get_string("grade"); - $strmax = get_string("maximumshort"); - $stractivityreport = get_string("activityreport"); - -/// Check to see if groups are being used in this course - $groupmode = groupmode($course); - $currentgroup = get_and_set_current_group($course, $groupmode, $changegroup); - -/// Get a list of all students - if ($currentgroup) { - if (!$students = get_group_students($currentgroup, "u.lastname ASC")) { - print_header("$course->shortname: $strgrades", $course->fullname, - "<a href=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->shortname</a> - -> $strgrades"); - setup_and_print_groups($course, $groupmode, "grades.php?id=$course->id"); - notice(get_string("nostudentsingroup"), "$CFG->wwwroot/course/view.php?id=$course->id"); - print_footer($course); - exit; - } - } else { - if (!$students = get_course_students($course->id, "u.lastname ASC")) { - print_header("$course->shortname: $strgrades", $course->fullname, - "<a href=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->shortname</a> - -> $strgrades"); - notice(get_string("nostudentsyet"), "$CFG->wwwroot/course/view.php?id=$course->id"); - print_footer($course); - exit; - } - } - - foreach ($students as $student) { - $grades[$student->id] = array(); // Collect all grades in this array - $gradeshtml[$student->id] = array(); // Collect all grades html formatted in this array - $totals[$student->id] = array(); // Collect all totals in this array - } - $columns = array(); // Accumulate column names in this array. - $columnhtml = array(); // Accumulate column html in this array. - - -/// Collect modules data - get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused); - - -/// Search through all the modules, pulling out grade data - $sections = get_all_sections($course->id); // Sort everything the same as the course - for ($i=0; $i<=$course->numsections; $i++) { - if (isset($sections[$i])) { // should always be true - $section = $sections[$i]; - if ($section->sequence) { - $sectionmods = explode(",", $section->sequence); - foreach ($sectionmods as $sectionmod) { - $mod = $mods[$sectionmod]; - $instance = get_record("$mod->modname", "id", "$mod->instance"); - $libfile = "$CFG->dirroot/mod/$mod->modname/lib.php"; - if (file_exists($libfile)) { - require_once($libfile); - $gradefunction = $mod->modname."_grades"; - if (function_exists($gradefunction)) { // Skip modules without grade function - if ($modgrades = $gradefunction($mod->instance)) { - - if (!empty($modgrades->maxgrade)) { - if ($mod->visible) { - $maxgrade = "$strmax: $modgrades->maxgrade"; - $maxgradehtml = "<br />$strmax: $modgrades->maxgrade"; - } else { - $maxgrade = "$strmax: $modgrades->maxgrade"; - $maxgradehtml = "<br /><font class=\"dimmed_text\">$strmax: $modgrades->maxgrade</font>"; - } - } else { - $maxgrade = ""; - $maxgradehtml = ""; - } - - $image = "<a href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\"". - " title=\"$mod->modfullname\">". - "<img src=\"../mod/$mod->modname/icon.gif\" ". - "class=\"icon\" alt=\"$mod->modfullname\" /></a>"; - if ($mod->visible) { - $columnhtml[] = "$image ". - "<a href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">". - format_string($instance->name,true). - "</a>$maxgradehtml"; - } else { - $columnhtml[] = "$image ". - "<a class=\"dimmed\" href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">". - format_string($instance->name,true). - "</a>$maxgradehtml"; - } - $columns[] = "$mod->modfullname: ".format_string($instance->name)." - $maxgrade"; - - foreach ($students as $student) { - if (!empty($modgrades->grades[$student->id])) { - $grades[$student->id][] = $currentstudentgrade = $modgrades->grades[$student->id]; - if ($mod->visible) { - $gradeshtml[$student->id][] = $modgrades->grades[$student->id]; - } else { - $gradeshtml[$student->id][] = "<font class=\"dimmed_text\">". - $modgrades->grades[$student->id]. - "</font>"; - } - } else { - $grades[$student->id][] = $currentstudentgrade = ""; - $gradeshtml[$student->id][] = ""; - } - if (!empty($modgrades->maxgrade)) { - $totals[$student->id] = (float)($totals[$student->id]) + (float)($currentstudentgrade); - } else { - $totals[$student->id] = (float)($totals[$student->id]) + 0; - } - } - } - } - } - } - } - } - } // a new Moodle nesting record? ;-) - - -/// OK, we have all the data, now present it to the user - if ($download == "ods" and confirm_sesskey()) { - require_once("../lib/odslib.class.php"); - - /// Calculate file name - $downloadfilename = clean_filename("$course->shortname $strgrades.ods"); - /// Creating a workbook - $workbook = new MoodleODSWorkbook("-"); - /// Sending HTTP headers - $workbook->send($downloadfilename); - /// Adding the worksheet - $myxls =& $workbook->add_worksheet($strgrades); - - /// Print names of all the fields - $myxls->write_string(0,0,get_string("firstname")); - $myxls->write_string(0,1,get_string("lastname")); - $myxls->write_string(0,2,get_string("idnumber")); - $myxls->write_string(0,3,get_string("institution")); - $myxls->write_string(0,4,get_string("department")); - $myxls->write_string(0,5,get_string("email")); - $pos=6; - foreach ($columns as $column) { - $myxls->write_string(0,$pos++,strip_tags($column)); - } - $myxls->write_string(0,$pos,get_string("total")); - - - /// Print all the lines of data. - $i = 0; - foreach ($grades as $studentid => $studentgrades) { - $i++; - $student = $students[$studentid]; - if (empty($totals[$student->id])) { - $totals[$student->id] = ''; - } - - $myxls->write_string($i,0,$student->firstname); - $myxls->write_string($i,1,$student->lastname); - $myxls->write_string($i,2,$student->idnumber); - $myxls->write_string($i,3,$student->institution); - $myxls->write_string($i,4,$student->department); - $myxls->write_string($i,5,$student->email); - $j=6; - foreach ($studentgrades as $grade) { - $myxls->write_string($i,$j++,strip_tags($grade)); - } - $myxls->write_number($i,$j,$totals[$student->id]); - } - - /// Close the workbook - $workbook->close(); - - exit; - - } else if ($download == "xls" and confirm_sesskey()) { - require_once("../lib/excellib.class.php"); - - /// Calculate file name - $downloadfilename = clean_filename("$course->shortname $strgrades.xls"); - /// Creating a workbook - $workbook = new MoodleExcelWorkbook("-"); - /// Sending HTTP headers - $workbook->send($downloadfilename); - /// Adding the worksheet - $myxls =& $workbook->add_worksheet($strgrades); - - /// Print names of all the fields - $myxls->write_string(0,0,get_string("firstname")); - $myxls->write_string(0,1,get_string("lastname")); - $myxls->write_string(0,2,get_string("idnumber")); - $myxls->write_string(0,3,get_string("institution")); - $myxls->write_string(0,4,get_string("department")); - $myxls->write_string(0,5,get_string("email")); - $pos=6; - foreach ($columns as $column) { - $myxls->write_string(0,$pos++,strip_tags($column)); - } - $myxls->write_string(0,$pos,get_string("total")); - - - /// Print all the lines of data. - $i = 0; - foreach ($grades as $studentid => $studentgrades) { - $i++; - $student = $students[$studentid]; - if (empty($totals[$student->id])) { - $totals[$student->id] = ''; - } - - $myxls->write_string($i,0,$student->firstname); - $myxls->write_string($i,1,$student->lastname); - $myxls->write_string($i,2,$student->idnumber); - $myxls->write_string($i,3,$student->institution); - $myxls->write_string($i,4,$student->department); - $myxls->write_string($i,5,$student->email); - $j=6; - foreach ($studentgrades as $grade) { - $myxls->write_string($i,$j++,strip_tags($grade)); - } - $myxls->write_number($i,$j,$totals[$student->id]); - } - - /// Close the workbook - $workbook->close(); - - exit; - - } else if ($download == "txt" and confirm_sesskey()) { - -/// Print header to force download - - header("Content-Type: application/download\n"); - $downloadfilename = clean_filename("$course->shortname $strgrades"); - header("Content-Disposition: attachment; filename=\"$downloadfilename.txt\""); - -/// Print names of all the fields - - echo get_string("firstname")."\t". - get_string("lastname")."\t". - get_string("idnumber")."\t". - get_string("institution")."\t". - get_string("department")."\t". - get_string("email"); - foreach ($columns as $column) { - $column = strip_tags($column); - echo "\t$column"; - } - echo "\t".get_string("total")."\n"; - -/// Print all the lines of data. - - foreach ($grades as $studentid => $studentgrades) { - $student = $students[$studentid]; - if (empty($totals[$student->id])) { - $totals[$student->id] = ''; - } - echo "$student->firstname\t$student->lastname\t$student->idnumber\t$student->institution\t$student->department\t$student->email"; - foreach ($studentgrades as $grade) { - $grade = strip_tags($grade); - echo "\t$grade"; - } - echo "\t".$totals[$student->id]; - echo "\n"; - } - - exit; - - - } else { // Just print the web page - - print_header("$course->shortname: $strgrades", $course->fullname, - "<a href=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->shortname</a> - -> $strgrades"); - - print_heading($strgrades); - - setup_and_print_groups($course, $groupmode, "grades.php?id=$course->id"); - - echo "<table border=\"0\" align=\"center\"><tr>"; - echo "<td>"; - $options = array(); - $options["id"] = "$course->id"; - $options["download"] = "ods"; - $options["sesskey"] = $USER->sesskey; - print_single_button("grades.php", $options, get_string("downloadods")); - echo "<td>"; - $options["download"] = "xls"; - print_single_button("grades.php", $options, get_string("downloadexcel")); - echo "<td>"; - $options["download"] = "txt"; - print_single_button("grades.php", $options, get_string("downloadtext")); - echo "</table>"; - - - $table->head = array_merge(array ("", get_string("firstname"), get_string("lastname")), $columnhtml, array(get_string("total"))); - $table->width = array(35, ""); - $table->align = array("LEFT", "RIGHT", "LEFT"); - foreach ($columns as $column) { - $table->width[] = ""; - $table->align[] = "CENTER"; - } - $table->width[] = ""; - $table->align[] = "CENTER"; - - foreach ($students as $key => $student) { - $studentgrades = $gradeshtml[$student->id]; - if (empty($totals[$student->id])) { - $totals[$student->id] = ''; - } - $picture = print_user_picture($student->id, $course->id, $student->picture, false, true); - $name = array ("$picture", "$student->firstname", "$student->lastname"); - $total = array ($totals[$student->id]); - - $table->data[] = array_merge($name, $studentgrades, $total); - } - - print_table($table); - - print_footer($course); - } - -?> diff --git a/course/lib.php b/course/lib.php index c8e5989b833ee..ec910a465b1b4 100644 --- a/course/lib.php +++ b/course/lib.php @@ -87,6 +87,10 @@ function print_recent_selector_form($course, $advancedfilter=0, $selecteduser=0, if (!$mod->visible and !has_capability('moodle/course:viewhiddenactivities',get_context_instance(CONTEXT_MODULE, $mod->cm))) { continue; } + $mod->id = $mod->cm; + if (!groups_course_module_visible($mod)) { + continue; + } if ($mod->section > 0 and $section <> $mod->section) { $activities["section/$mod->section"] = "-------------- $strsection $mod->section --------------"; @@ -1156,6 +1160,8 @@ function get_array_of_activities($courseid) { // section - the number of the section (eg week or topic) // name - the name of the instance // visible - is the instance visible or not +// groupingid - grouping id +// groupmembersonly - is this instance visible to group members only // extra - contains extra string to include in any link global $CFG; @@ -1179,6 +1185,8 @@ function get_array_of_activities($courseid) { $mod[$seq]->section = $section->section; $mod[$seq]->name = urlencode(get_field($rawmods[$seq]->modname, "name", "id", $rawmods[$seq]->instance)); $mod[$seq]->visible = $rawmods[$seq]->visible; + $mod[$seq]->groupingid = $rawmods[$seq]->groupingid; + $mod[$seq]->groupmembersonly = $rawmods[$seq]->groupmembersonly; $mod[$seq]->extra = ""; $modname = $mod[$seq]->mod; @@ -1231,6 +1239,10 @@ function get_all_mods($courseid, &$mods, &$modnames, &$modnamesplural, &$modname if (empty($modnames[$mod->modname])) { continue; } + // Check groupings + if (!groups_course_module_visible($mod)) { + continue; + } $mods[$mod->id] = $mod; $mods[$mod->id]->modfullname = $modnames[$mod->modname]; if ($mod->visible or has_capability('moodle/course:viewhiddenactivities', get_context_instance(CONTEXT_COURSE, $courseid))) { @@ -1342,7 +1354,8 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, $mod = $mods[$modnumber]; if (($mod->visible or has_capability('moodle/course:viewhiddenactivities', get_context_instance(CONTEXT_COURSE, $course->id))) && - (!$ismoving || $mod->id != $USER->activitycopy)) { + (!$ismoving || $mod->id != $USER->activitycopy) && + groups_course_module_visible($mod)) { echo '<li class="activity '.$mod->modname.'" id="module-'.$modnumber.'">'; // Unique ID if ($ismoving) { echo '<a title="'.$strmovefull.'"'. diff --git a/course/mod.php b/course/mod.php index 89968269c0e4a..a6029d9114efd 100644 --- a/course/mod.php +++ b/course/mod.php @@ -214,6 +214,10 @@ break; case "delete": + if ($cm and $cw = get_record("course_sections", "id", $cm->section)) { + $sectionreturn = $cw->section; + } + if (! $deleteinstancefunction($mod->instance)) { notify("Could not delete the $mod->modulename (instance)"); } diff --git a/filter/mediaplugin/filter.php b/filter/mediaplugin/filter.php index 3af584dc2efd1..7ed3b27eda900 100644 --- a/filter/mediaplugin/filter.php +++ b/filter/mediaplugin/filter.php @@ -30,58 +30,59 @@ function mediaplugin_filter($courseid, $text) { // We're using the UFO technique for flash to attain XHTML Strict 1.0 // See: http://www.bobbyvandersluis.com/ufo/ + $newtext = fullclone($text); if ($CFG->filter_mediaplugin_enable_mp3) { $search = '/<a.*?href="([^<]+\.mp3)"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_mp3_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_mp3_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_swf) { $search = '/<a.*?href="([^<]+\.swf)(\?d=([\d]{1,3}%?)x([\d]{1,3}%?))?"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_swf_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_swf_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_flv) { $search = '/<a.*?href="([^<]+\.flv)(\?d=([\d]{1,3}%?)x([\d]{1,3}%?))?"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_flv_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_flv_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_mov) { $search = '/<a.*?href="([^<]+\.mov)(\?d=([\d]{1,3}%?)x([\d]{1,3}%?))?"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_qt_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_qt_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_wmv) { $search = '/<a.*?href="([^<]+\.wmv)(\?d=([\d]{1,3}%?)x([\d]{1,3}%?))?"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_wmp_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_wmp_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_mpg) { $search = '/<a.*?href="([^<]+\.mpe?g)(\?d=([\d]{1,3}%?)x([\d]{1,3}%?))?"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_qt_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_qt_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_avi) { $search = '/<a.*?href="([^<]+\.avi)(\?d=([\d]{1,3}%?)x([\d]{1,3}%?))?"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_wmp_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_wmp_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_ram) { $search = '/<a.*?href="([^<]+\.ram)"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_real_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_real_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_rpm) { $search = '/<a.*?href="([^<]+\.rpm)"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_real_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_real_callback', $newtext); } if ($CFG->filter_mediaplugin_enable_rm) { $search = '/<a.*?href="([^<]+\.rm)"[^>]*>.*?<\/a>/is'; - $newtext = preg_replace_callback($search, 'mediaplugin_filter_real_callback', $text); + $newtext = preg_replace_callback($search, 'mediaplugin_filter_real_callback', $newtext); } - if (empty($newtext)) { + if (is_null($newtext)) { $newtext = $text; } return $newtext; diff --git a/grade/exceptions.html b/grade/exceptions.html deleted file mode 100644 index 494f43362fa6f..0000000000000 --- a/grade/exceptions.html +++ /dev/null @@ -1,178 +0,0 @@ -<script type="text/javascript"> -//<![CDATA[ - -<?php - // javascript objects for excluded students - foreach ($listmembers as $grade_itemid => $listmember) { - echo "grade_item$grade_itemid = new Object();\n"; - $useridstring = "grade_item$grade_itemid.userid = new Array("; - $usernamestring = "grade_item$grade_itemid.username = new Array("; - $max = count($listmember); - $count = 0; - foreach ($listmember as $userid => $username) { - $count++; - $useridstring .= "\"$userid\""; - $usernamestring .= "\"$username\""; - if ($count < $max) { - $useridstring .= ', '; - $usernamestring .= ', '; - } - } - $useridstring .= ");\n"; - $usernamestring .= ");\n"; - - echo $useridstring; - echo $usernamestring; - } - - // javascript objects for included students - foreach ($nonmembers as $grade_itemid => $listmember) { - echo "grade_item_inc$grade_itemid = new Object();\n"; - $useridstring = "grade_item_inc$grade_itemid.userid = new Array("; - $usernamestring = "grade_item_inc$grade_itemid.username = new Array("; - $max = count($listmember); - $count = 0; - foreach ($listmember as $userid => $username) { - $count++; - $useridstring .= "\"$userid\""; - $usernamestring .= "\"$username\""; - if ($count < $max) { - $useridstring .= ', '; - $usernamestring .= ', '; - } - } - $useridstring .= ");\n"; - $usernamestring .= ");\n"; - - echo $useridstring; - echo $usernamestring; - } -?> - -function updategrade_item() { - getElementById('form1').grade_itemid.value = getElementById('form2').grade_items.value; - getElementById('form3').grade_itemid.value = getElementById('form2').grade_items.value; -} - - -function updateMembers(selectgrade_item) { - eval('grade_item=grade_item'+selectgrade_item.value); - - username = grade_item.username; - userid = grade_item.userid; - - getElementById('form3')['members[]'].length = username.length; - - for (i=0;i<username.length;i++) { - getElementById('form3')['members[]'].options[i].value = userid[i]; - getElementById('form3')['members[]'].options[i].text = username[i]; - } - - eval('grade_item_inc=grade_item_inc'+selectgrade_item.value); - - username = grade_item_inc.username; - userid = grade_item_inc.userid; - - getElementById('form1')['nonmembers[]'].length = username.length; - - for (i=0;i<username.length;i++) { - getElementById('form1')['nonmembers[]'].options[i].value = userid[i]; - getElementById('form1')['nonmembers[]'].options[i].text = username[i]; - } - - updategrade_item(); -} - -// end hiding script --> -</script> - - - -<table border="0" cellspacing="2" cellpadding="5" align="center" class="generalbox"> - <tr> - <td colspan="3" class="header"> - <?php - print get_string('gradeexceptions','grades'); - helpbutton('exceptions',get_string('gradeexceptionshelp','grades'), 'grade'); - ?> - </td> - </tr> - <tr> - <td width="33%" align="center" class="generaltableheader"><?php p($strgradeitemnonmembers) ?></td> - <td width="33%" align="center" class="generaltableheader"><?php p($strgradeitems) ?></td> - <td width="33%" align="center" class="generaltableheader"><?php p($strgradeitemmembersselected) ?></td> - </tr> - <tr align="center" valign="top"> - <td class="generalboxcontent"> - <form id="form1" method="post" action="exceptions.php"> - <input type="hidden" name="id" value="<?php p($course->id) ?>" /> - <input type="hidden" name="grade_itemid" value="<?php p($selectedgrade_item) ?>" /> - <input type="hidden" name="action" value="excepts" /> - <input type="hidden" name="sesskey" value="<?php p($USER->sesskey) ?>"/> - <select name="nonmembers[]" size="15" multiple="multiple"> - <?php - if (!empty($nonmembers[$selectedgrade_item])) { - foreach ($nonmembers[$selectedgrade_item] as $id => $nonmembername) { - echo "<option value=\"$id\">$nonmembername</option>"; - } - } - ?> - </select> - <p> - <input type="submit" name="nonmembersadd" value="<?php p($strgradeitemaddusers) ?>" - onclick="updategrade_item()" /> - </p> - </form> - </td> - <td class="generalboxcontent"> - <form id="form2" method="post" action="grade_items.php"> - <input type="hidden" name="id" value="<?php p($course->id) ?>" /> - <input type="hidden" name="action" value="excepts" /> - <input type="hidden" name="sesskey" value="<?php p($USER->sesskey) ?>"/> - <select name="grade_items" size="15" onchange="updateMembers(this)"> - <?php - if (!empty($listgrade_items)) { - foreach ($listgrade_items as $id => $listgrade_item) { - $selected = ''; - if ($id == $selectedgrade_item) { - $selected = 'selected="selected"'; - } - echo "<option $selected value=\"$id\">$listgrade_item</option>"; - } - } - ?> - </select> - </form> - </td> - - - <td class="generalboxcontent"> - <form id="form3" method="post" action="exceptions.php"> - <input type="hidden" name="id" value="<?php p($course->id) ?>" /> - <input type="hidden" name="grade_itemid" value="<?php p($selectedgrade_item) ?>" /> - <input type="hidden" name="sesskey" value="<?php p($USER->sesskey) ?>"/> - <input type="hidden" name="action" value="excepts" /> - <select name="members[]" size="15" multiple="multiple"> - <?php - if (!empty($listmembers[$selectedgrade_item])) { - foreach ($listmembers[$selectedgrade_item] as $id => $membername) { - echo "<option value=\"$id\">$membername</option>"; - } - } - ?> - </select> - <p> - <input type="submit" name="membersremove" value="<?php p($strgradeitemremovemembers) ?>" - onclick="updategrade_item()" /> - </p> - </form> - </td> - </tr> - </table> -<script type="text/javascript"> -<!-- Begin -<?php - echo 'updateMembers('.$selectedgrade_item.');'; - ?> -//]]> -</script> diff --git a/grade/exceptions.php b/grade/exceptions.php deleted file mode 100644 index 6a6b39eb80703..0000000000000 --- a/grade/exceptions.php +++ /dev/null @@ -1,152 +0,0 @@ -<?php // $Id$ - - require_once("../config.php"); - require_once("lib.php"); - - $id = required_param('id'); // course id - $action = optional_param('action', ''); - - if (!$course = get_record('course', 'id', $id)) { - error('No course ID'); - } - - require_login($course->id); - - require_capability('moodle/course:managegrades', get_context_instance(CONTEXT_COURSE, $id)); - - print_header("$course->shortname: ".get_string('grades'), $course->fullname, grade_nav($course, $action)); - - $groupmode = groupmode($course); - $group = setup_and_print_groups($course, $groupmode, 'exceptions.php?id=' . $course->id); - echo '<div class="clearer"></div>'; - - grade_preferences_menu($action, $course); - - grade_set_uncategorized(); - - -/// We are in editing mode. First, process any inputs there may be. - - if ($data = data_submitted()) { - // make sure it is safe to process data - if (!empty($USER->id)) { - if (!confirm_sesskey()) { - error(get_string('confirmsesskeybad', 'error')); - } - } - - if (!empty($data->nonmembersadd)) { /// Add people to a grade_item - if (!empty($data->nonmembers) and !empty($data->grade_itemid)) { - $grade_itemmodified = false; - foreach ($data->nonmembers as $userid) { - $record->courseid = $course->id; - $record->grade_itemid = $data->grade_itemid; - $record->userid = $userid; - if (!record_exists('grade_exceptions','courseid',$course->id,'grade_itemid',$data->grade_itemid,'userid',$userid)) { - if (!insert_record('grade_exceptions', $record)) { - notify(get_string('addexceptionerror','grades').$userid.':'.$data->grade_itemid); - } - } - $grade_itemmodified = true; - } - } - $selectedgrade_item = $data->grade_itemid; - - } else if (!empty($data->membersremove)) { /// Remove selected people from a particular grade_item - if (!empty($data->members) and !empty($data->grade_itemid)) { - foreach ($data->members as $userid) { - delete_records('grade_exceptions', 'userid', $userid, "grade_itemid", $data->grade_itemid, 'courseid', $course->id); - } - } - $selectedgrade_item = $data->grade_itemid; - } - } - -/// Calculate data ready to create the editing interface - - $strgradeitemnonmembers = get_string('gradeitemnonmembers','grades'); - $strgradeitemmembersselected = get_string('gradeitemmembersselected','grades'); - $strgradeitemremovemembers = get_string('gradeitemremovemembers','grades'); - $strgradeiteminfomembers = get_string('gradeiteminfomembers','grades'); - $strgradeitemadd = get_string('gradeitemadd','grades'); - $strgradeitemremove = get_string('gradeitemremove','grades'); - $strgradeiteminfo = get_string('gradeiteminfo','grades'); - $strgradeiteminfopeople = get_string('gradeiteminfopeople','grades'); - $strgradeitemrandomassign = get_string('gradeitemrandomassign','grades'); - $strgradeitemaddusers = get_string('gradeitemaddusers','grades'); - $strgradeitems = get_string('gradeitems','grades'); - $courseid = $course->id; - $listgrade_items = array(); - $listmembers = array(); - $nonmembers = array(); - $grade_items = array(); - $grade_items = get_records('grade_item', 'courseid', $course->id); - $grade_itemcount = count($grade_items); - - // we need to create a multidimensional array keyed by grade_itemid with all_students at each level - if (isset($grade_items)) { - foreach($grade_items as $grade_item) { - $nonmembers[$grade_item->id] = array(); - if ($students = get_course_students($course->id)) { - foreach ($students as $student) { - $nonmembers[$grade_item->id][$student->id] = fullname($student, true); - } - unset($students); - } - } - } - - - if ($grade_items) { - foreach ($grade_items as $grade_item) { - $modname = get_record('modules', 'id', $grade_item->modid); - $itemname = get_record($modname->name, 'id', $grade_item->cminstance, 'course', $course->id); - $grade_item->name = $itemname->name; - $countusers = 0; - $listmembers[$grade_item->id] = array(); - if ($grade_itemexceptions = grade_get_grade_item_exceptions($grade_item->id)) { - foreach ($grade_itemexceptions as $grade_itemexception) { - $listmembers[$grade_item->id][$grade_itemexception->userid] = $nonmembers[$grade_item->id][$grade_itemexception->userid]; - unset($nonmembers[$grade_item->id][$grade_itemexception->userid]); - $countusers++; - } - } - $listgrade_items[$grade_item->id] = strip_tags(format_string($grade_item->name,true))." ($countusers)"; - if (!isset($grade_item->name)) { - // these were items that have since been deleted - unset($listgrade_items[$grade_item->id]); - delete_records('grade_item', 'id', $grade_item->id); - delete_records('grade_exceptions', 'grade_itemid', $grade_item->id, 'courseid', $course->id); - } - natcasesort($listmembers[$grade_item->id]); - natcasesort($nonmembers[$grade_item->id]); - } - natcasesort($listgrade_items); - } - - if (empty($selectedgrade_item)) { // Choose the first group by default - $selectedgrade_item = array_shift($temparr = array_keys($listgrade_items)); - } - - include('exceptions.html'); - - print_footer($course); - exit; - -function grade_get_grade_item_exceptions($id) { - - global $CFG, $course; - - $contextlists = get_related_contexts_string(get_context_instance(CONTEXT_COURSE, $course->id)); - - $sql = "SELECT ge.id, ge.userid - FROM {$CFG->prefix}grade_exceptions ge, - {$CFG->prefix}role_assignments ra - WHERE grade_itemid = $id - AND ge.userid = ra.userid - AND ra.contextid $contextlists"; - - return get_records_sql($sql); -} - -?> diff --git a/grade/export/csv/db/access.php b/grade/export/csv/db/access.php new file mode 100644 index 0000000000000..b28b04f643122 --- /dev/null +++ b/grade/export/csv/db/access.php @@ -0,0 +1,3 @@ + + + diff --git a/group/db/dbcleanup.php b/group/db/dbcleanup.php deleted file mode 100644 index e9bc08416460c..0000000000000 --- a/group/db/dbcleanup.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php - -// @@@ TO DO Need to write these functions because they are needed by parts of -// the current moodle code where courses are deleted etc. - -/** - * @param int $courseid If false, removes the user from all groups for all - * course - */ -function groups_remove_user_from_all_groups($userid, $courseid) { - // @@@ TO DO -} - -function groups_remove_all_group_members($courseid, $showfeedback) { - // @@@ TO DO -} - -function groups_remove_all_groups($courseid, $removemembers, $showfeedback) { - // @@@ TO DO -} - -/** - * Cleans up all the groups and groupings in a course (it does this best-effort - * i.e. if one deletion fails, it still attempts further deletions). - * IMPORTANT: Note that if the groups and groupings are used by other courses - * somehow, they will still be deleted - it doesn't protect against this. - * @param int $courseid The id of the course - * @return boolean True if the clean up was successful, false otherwise. - */ -function groups_cleanup_groups($courseid) { - $success = true; - - // Delete all the groupings - $groupings = groups_get_groupings($courseid); - if ($groupings != false) { - foreach($groupings as $groupingid) { - $groupingdeleted = groups_delete_grouping($groupingid); - if (!$groupingdeleted) { - $success = false; - } - } - } - - // Delete all the groups - $groupids = groups_get_groups($courseid); - if ($groupids != false) { - foreach($groupids as $groupid) { - $groupdeleted = groups_delete_group($groupid); - - if (!$groupdeleted) { - $success = false; - } - } - } - - return $success; -} - -?> diff --git a/group/db/dbmodulelib.php b/group/db/dbmodulelib.php deleted file mode 100644 index 04bf18b24d9d4..0000000000000 --- a/group/db/dbmodulelib.php +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/******************************************************************************* - * modulelib.php - * - * This file contains functions to be used by modules to support groups. More - * documentation is available on the Developer's Notes section of the Moodle - * wiki. - * - * For queries, suggestions for improvements etc. please post on the Groups - * forum on the moodle.org site. - ******************************************************************************/ -// @@@ Lots TO DO in this file - - -/** - * Gets the groupingid for a particular course module instance returning - * false if it is null. - * @param int $cmid The id of the module instance. - * @return int The grouping id (or false if it is null or an error occurred) - */ -function groups___db_m_get_groupingid($cmid) { - // @@@ Check nulls are turned into false - $query = get_record('course_modules', 'groupingid', $userid); - return $query; -} - -/** - * Gets the groupingid for a particular course module instance - */ -function groups_db_m_set_groupingid($cmid) { - // @@@ TO DO -} - - -/** - * Gets the group object associated with a group id. This group object can be - * used to get information such as the name of the group and the file for the - * group icon if it exists. (Look at the groups table in the database to see - * the fields). - * @param int $groupid The id of the group - * @return group The group object - */ -function groups_db_m_get_group($groupid) { -} - -?> diff --git a/group/lib/automaticgroupinglib.php b/group/lib/automaticgroupinglib.php deleted file mode 100644 index 602a402f4ddfa..0000000000000 --- a/group/lib/automaticgroupinglib.php +++ /dev/null @@ -1,251 +0,0 @@ -<?PHP - -/************************************ - * Automatic group generataion - ************************************/ - - // @@@ TO DO - Some of this code could be simplified a lot I realised - // after I wrote it and got it working! - -/** - * Seeds the random number generator used by groups_create_automatic_grouping. - * This must be called before using groups_create_automatic_grouping and should - * only be called once in each script even if you are calling - * groups_create_automatic_grouping more than once. - */ -function groups_seed_random_number_generator() { - $seed = (double)microtime()*1234567 ; - srand($seed); -} - - -/** - * Distributes students into groups randomly and creates a grouping with those - * groups. - * - * You need to call groups_seed_random_number_generator() at some point in your - * script before calling this function. - * - * Note that this function does not distribute teachers into groups - this still - * needs to be done manually. - * - * @param int $courseid The id of the course that the grouping should belong to - * @param int $nostudentspergroup The number of students to put in each group - - * this can be set to false if you prefer to specify the number of groups - * instead - * @param int $nogroups The number of groups - this can be set to false if you - * prefer to specify the number of student in each group. If both are specified - * then $nostudentspergroup takes precedence. If neither is - * specified then the function does nothing and returns false. - * @param boolean $distribevenly If $noofstudentspergroup is specified, then - * if this is set to true, any leftover students are distributed evenly among - * the groups, whereas if it is set to false then they are put in a separate - * group. - * @param object $groupsettings The default settings to give each group. - * This should contain prefix and defaultgroupdescription fields. The groups - * are named with the prefix followed by 1, 2, etc. and given the - * default group description set. - * @param int $groupid If this is not set to false, then only students in the - * specified group are distributed into groups, not all the students enrolled on - * the course. - * @param boolean $alphabetical If this is set to true, then the students are - * not distributed randomly but in alphabetical order of last name. - * @return int The id of the grouping - */ -function groups_create_automatic_grouping($courseid, $nostudentspergroup, - $nogroups, $distribevenly, - $groupingsettings, - $groupid = false, - $alphabetical = false) { - - if (!$nostudentspergroup and !$noteacherspergroup and !$nogroups) { - $groupingid = false; - } else { - // Set $userids to the list of students that we want to put into groups - // in the grouping - if (!$groupid) { - $users = get_course_students($courseid); - $userids = groups_users_to_userids($users); - } else { - $userids = groups_get_members($groupid); - } - - // Distribute the users into sets according to the parameters specified - $userarrays = groups_distribute_in_random_sets($userids, - $nostudentspergroup, $nogroups, $distribevenly, !$alphabetical); - - if (!$userarrays) { - $groupingid = false; - } else { - // Create the grouping that the groups we create will go into - $groupingid = groups_create_grouping($courseid, $groupingsettings); - - // Get the prefix for the names of each group and default group - // description to give each group - if (!$groupingsettings->prefix) { - $prefix = get_string('defaultgroupprefix', 'groups'); - } else { - $prefix = $groupingsettings->prefix; - } - - if (!$groupingsettings->defaultgroupdescription) { - $defaultgroupdescription = ''; - } else { - $defaultgroupdescription = $groupingsettings->defaultgroupdescription; - } - - // Now create a group for each set of students, add the group to the - // grouping and then add the students - $i = 1; - foreach ($userarrays as $userids) { - $groupsettings->name = $prefix.' '.$i; - $groupsettings->description = $defaultgroupdescription; - $i++; - $groupid = groups_create_group($courseid, $groupsettings); - $groupadded = groups_add_group_to_grouping($groupid, - $groupingid); - if (!$groupid or !$groupadded) { - $groupingid = false; - } else { - if ($userids) { - foreach($userids as $userid) { - $usersadded = groups_add_member($groupid, $userid); - // If unsuccessful just carry on I guess - } - } - } - } - } - } - return $groupingid; - } - - -/** - * Takes an array and a set size, puts the elements of the array into an array - * of arrays of size $setsize randomly. - * @param array $array The array to distribute into random sets - * @param int $setsize The size of each set - this can be set to false, if you - * would prefer to specify the number of sets. - * @param int $nosets The number of sets - this can be set to false if you would - * prefer to specify the setsize. - * If both $setsize and $nosets are set then $setsize takes precedence. If both - * are set to false then the function does nothing and returns false. - * @param $distribevenly boolean Determines how extra elements are distributed - * if $setsize doesn't divide exactly into the number of elements if $setsize is - * specified. If it is true then extra elements will be distributed evenly - * amongst the sets, whereas if it is set to false then the remaining elements - * will be put into a separate set. - * @param boolean $randomise If this is true then the elements of array will be - * put into the arrays in a random order, otherwise they will be put into the - * array in the same order as the original array. - * @return array The array of arrays of elements generated. - */ -function groups_distribute_in_random_sets($array, $setsize, $nosets, - $distribevenly = true, - $randomise = true) { - $noelements = count($array); - - // Create a list of the numbers 1,..., $noelements, in either random order - // or in numerical order depending on whether $randomise has been set. - if ($randomise) { - $orderarray = groups_random_list($noelements); - } else { - // Just create the array (1,2,3,....) - $orderarray = array(); - for($i = 0; $i < $noelements; $i++) { - array_push($orderarray, $i); - } - } - - // Now use the ordering in $orderarray to generate the new arrays - $arrayofrandomsets = array(); // - - for ($i = 0; $i < $noelements; $i++) { - $arrayofrandomsets[$arrayno][$i] = $array[$orderarray[$i]]; - if (groups_last_element_in_set($noelements, $setsize, $nosets, - $distribevenly, $i) - and $i != $noelements - 1) { - $arrayno++; - $arrayofrandomsets[$arrayno] = array(); - } - - } - - return $arrayofrandomsets; - } - -/** - * Returns an array of the numbers 0,..,$size - 1 in random order - * @param int $size the number of numbers to return in a random order - * @return array The array of numbers in a random order - */ -function groups_random_list($size) { - $orderarray = array(); - $noelementsset = 0; - while($noelementsset != $size) { - $newelement = rand() % $size; - // If the array doesn't already contain the element, add it. - if (array_search($newelement, $orderarray) === false) { - array_push($orderarray, $newelement); - $noelementsset++; - } - } - - return $orderarray; -} - -/** - * A helper function for groups_distribute_in_random_sets(). - * When distributing elements into sets, determines if a given element is the - * last element in the set. - * @param int $totalnoelements The total number of elements being distributed. - * @param int $setsize See groups_distribute_in_random_sets() - * @param int $nosets See groups_distribute_in_random_sets() - * @param boolean $distribevenly See groups_distribute_in_random_sets() - * @param int $elementno The element number that we are considering i.e. if this - * is the 15th element then this would be 15. - * @return boolean True if the element under consideration would be the last - * element in the set, fals otherwise. - */ -function groups_last_element_in_set($totalnoelements, $setsize, $nosets, - $distribevenly, $elementno) { - $lastelement = false; - $elementno = $elementno + 1; // Counting from zero is just too confusing! - - // If $nosets has been specified, make sure $setsize is set to the right - // value, so that we can treat the two cases identically. Then work out how - // many extra elements will be left over. - if (!$setsize) { - $setsize = floor($totalnoelements / $nosets); - $noextra = $totalnoelements % $nosets; - } else { - $noextra = $totalnoelements % $setsize; - } - - if (!$distribevenly) { - // If we're putting our extra elements in a set at the end, everything - // is easy! - if ($elementno % $setsize == 0) { - $lastelement = true; - } - } else { - // Work out the number of elements that will be in the bigger sets that - // have the leftover elements in - // them. - $noinbiggersets = $noextra * ($setsize + 1); - // Work out if this element is a last element in a set or not - we need - // to separate the case where the element is one of the ones that goes - // into the bigger sets at the beginning - // and the case where it's one of the elements in the normal sized sets. - if (($elementno <= $noinbiggersets and $elementno % ($setsize + 1) == 0) - or ($elementno > $noinbiggersets and - ($elementno - $noinbiggersets ) % $setsize == 0) ) { - $lastelement = true; - } - } - - return $lastelement; - } - -?> diff --git a/group/lib/modulelib.php b/group/lib/modulelib.php deleted file mode 100644 index 136ae3c14091e..0000000000000 --- a/group/lib/modulelib.php +++ /dev/null @@ -1,429 +0,0 @@ -<?php -/** - * modulelib.php - * - * This file contains functions to be used by modules to support groups. More - * documentation is available on the Developer's Notes section of the Moodle - * wiki. - * - * For queries, suggestions for improvements etc. please post on the Groups - * forum on the moodle.org site. - * - * @copyright © 2006 The Open University - * @author J.White AT open.ac.uk - * @license http://www.gnu.org/copyleft/gpl.html GNU Public License - * @package groups - */ - -/* - * (OLD) Permission types - * - * There are six types of permission that a user can hold for a particular - * group - 'student view', 'student contribute', 'teacher view', - * 'teacher contribute', 'view members list' and 'view group existence'. - * - * A particular user need not to be a member of the group to have a specific - * permission and may have more than one permission type. The permission that a - * particular user has for a group used by an particular instance of the module - * depends on whether the student is a teacher or student for the course and on - * the settings for the set of groups (the 'grouping') being used by the - * instance of the module - * - * It is up to each module to decide how to interpret the different permission - * types. The only exception is with 'view members list' and 'view group - * existence'. The former means that the user can view the members of the group - * while the latter means that the user can view information such as the group - * name and description. It is possible that a user may have 'view members list' - * permission without 'view group existence' permission - the members would just - * appear as the other users on the course. - * - * Permission types can be combined with boolean expressions where they are used - * if necessary. - * - * @name GROUPS_STUDENT Either 'student view' or 'student contribute' permission - * @name GROUPS_TEACHER Either 'teacher view' or 'teacher contribute' permission - * @name GROUPS_VIEW Either 'teacher view' or 'student view' permission - * @name GROUPS_CONTRIBUTE Either 'teacher contribute' or 'student contribute' - * permission - * @name GROUPS_VIEW_GROUP_EXISTENCE 'view group existence' permission - * @name GROUPS_VIEW_MEMBERS_LIST 'view members list' permission - * @name GROUPS_STUDENT_VIEW 'student view' permission - * @name GROUPS_STUDENT_CONTRIBUTE 'student contribute' permission - * @name GROUPS_TEACHER_VIEW 'teacher view' permission - * @name GROUPS_TEACHER_CONTRIBUTE 'teacher contribute' permission - */ -define('GROUPS_STUDENT', 1); -define('GROUPS_TEACHER', 2); -define('GROUPS_VIEW', 4); -define('GROUPS_CONTRIBUTE', 8); -define('GROUPS_VIEW_GROUP_EXISTENCE', 16); -define('GROUPS_VIEW_MEMBERS_LIST', 48); -define('GROUPS_STUDENT_VIEW', 5); -define('GROUPS_STUDENT_CONTRIBUTE', 9); -define('GROUPS_TEACHER_VIEW', 6); -define('GROUPS_TEACHER_CONTRIBUTE', 10); - -/** - * Indicates if the instance of the module has been set up by an editor of the - * course to use groups. This functionality can also be obtained using the - * groups_m_get_groups() function, however it is sufficiently commonly needed - * that this separate function has been provided and should be used instead. - * @param int $cmid The id of the module instance - * @return boolean True if the instance is set up to use groups, false otherwise - */ -function groups_m_uses_groups($cmid) { - $usesgroups = false; - $groupingid = groups_db_get_groupingid($cmid); - if (!$groupingid) { - $usesgroups = true; - } - - return $usesgroups; -} - -/** - * Prints a dropdown box to enable a user to select between the groups for the - * module instance of which they are a member. If a user belongs to 0 or 1 - * groups, no form is printed. The dropdown box belongs to a form and when a - * user clicks on the box this form is automatically submitted so that the page - * knows about the change. - * @param int $cmid The id of the module instance - * @param string $urlroot The url of the page - this is necessary so the form - * can submit to the correct page. - * @param int $permissiontype - see note on permissiontypes above. - * @return boolean True unless an error occurred or the module instance does not - * use groups in which case returns false. - */ -function groups_m_print_group_selector($cmid, $urlroot, $permissiontype) { - // Get the groups for the cmid - // Produce an array to put into the $groupsmenu array. - // Add an all option if necessary. - $groupids = groups_module_get_groups_for_current_user($cmid, $permissiontype); - - // Need a line to check if current group selected. - if ($groupids) { - $currentgroup = groups_module_get_current_group($cmid); - if ($allgroupsoption) { - $groupsmenu[0] = get_string('allparticipants'); - } - - foreach ($groupids as $groupid) { - $groupsmenu[$groupid] = groups_get_group_name($groupid); - popup_form($urlroot.'&group=', $groupsmenu, 'selectgroup', - $currentgroup, '', '', '', false, 'self'); - } - } -} - -/** - * Gets the group that a student has selected from the drop-down menu printed - * by groups_m_print_group_selector and checks that the student has the - * specified permission for the group and that the group is one of the groups - * assigned for this module instance. - * - * Groups selected are saved between page changes within the module instance but - * not necessarily if the user leaves the instance e.g. returns to the main - * course page. If the selector has not been printed anywhere during the user's - * 'visit' to the module instance, then the function returns false. This means - * that you need to be particularly careful about pages that might be - * bookmarked by the user. - * - * @uses $USER - * @param int $cmid The id of the module instance - * @param int $permissiontype The permission type - see note on permission types - * above - * @param int $userid The id of the user, defaults to the current user - * @return boolean True if no error occurred, false otherwise. - * - * TO DO - make this and other functions default to current user - */ -function groups_m_get_selected_group($cmid, $permissiontype, $userid) { - $currentgroup = optional_param('group'); - if (!$currentgroup) { - $groupids = groups_get_groups_for_user(); - } - // Get it from the session variable, otherwise get it from the form, otherwise - // Get it from the database as the first group. - // Then set the group in the session variable to make it easier to get next time. -} - -/** - * Gets an array of the group IDs of all groups for the user in this course module. - * @uses $USER - * @param object $cm The course-module object. - * @param int $userid The ID of the user. - * @return array An array of group IDs, or false. - */ -function groups_m_get_groups_for_user($cm, $userid) { -//echo 'User'; print_object($cm); - $groupingid = groups_get_grouping_for_coursemodule($cm); - if (!$groupingid || GROUP_NOT_IN_GROUPING == $groupingid) { - return false; - } - if (!isset($cm->course) || !groupmode($cm->course, $cm)) { - return false; - } - elseif (GROUP_ANY_GROUPING == $groupingid) { - return groups_get_groups_for_user($userid, $cm->course); - } - return groups_get_groups_for_user_in_grouping($userid, $groupingid); -} - - -/** - * Get the ID of the first group for the global $USER in the course module. - * Replaces legacylib function 'mygroupid'. - * @uses $USER - * @param $cm A course module object. - * @return int A single group ID for this user. - */ -function groups_m_get_my_group($cm) { - global $USER; - $groupids = groups_m_get_groups_for_user($cm, $USER->id); - if (!$groupids || count($groupids) == 0) { - return 0; - } - return array_shift($groupids); -} - - -/** - * Indicates if a specified user has a particular type of permission for a - * particular group for this module instance. - * @uses $USER - * @param int $cmid The id of the module instance. This is necessary because the - * same group can be used in different module instances with different - * permission setups. - * @param int $groupid The id of the group - * @param int $permissiontype The permission type - see note on permission types - * above - * @userid int $userid The id of the user, defaults to the current user - * @return boolean True if the user has the specified permission type, false - * otherwise or if an error occurred. - */ -function groups_m_has_permission($cm, $groupid, $permissiontype, $userid = null) { - if (!$userid) { - global $USER; - $userid = $USER->id; - } - $groupingid = groups_get_grouping_for_coursemodule($cm); - if (!$groupingid || !is_object($cm) || !isset($cm->course)) { - return false; - } - $courseid = $cm->course; - $isstudent = isstudent($courseid, $userid); - $isteacher = isteacher($courseid, $userid); - $groupmember = groups_is_member($groupid, $userid); - $memberofsomegroup = groups_is_member_of_some_group_in_grouping($userid, $groupingid); - - $groupingsettings = groups_get_grouping_settings($groupingid); - $viewowngroup = $groupingsettings->viewowngroup; - $viewallgroupsmembers = $groupingsettings->viewallgroupmembers; - $viewallgroupsactivities = $groupingsettings->viewallgroupsactivities; - $teachersgroupsmark = $groupingsettings->teachersgroupsmark; - $teachersgroupsview = $groupingsettings->teachersgroupsview; - $teachersgroupmark = $groupingsettings->teachersgroupmark; - $teachersgroupview = $groupingsettings->teachersgroupview; - $teachersoverride = $groupingsettings->teachersoverride; - - $permission = false; - - switch ($permissiontype) { - case 'view': - if (($isstudent and $groupmember) or - ($isteacher and $groupmember) or - ($isstudent and $viewallgroupsactivities) or - ($isteacher and !$teachersgroupview) or - ($isteacher and !$memberofsomegroup and $teachersoverride)) { - $permission = true; - } - break; - - case 'studentcontribute': - if (($isstudent and $groupmember) or - ($isteacher and $groupmember) or - ($isteacher and !$memberofsomegroup and $teachersoverride)) { - $permission = true; - } - break; - case 'teachermark': - if (($isteacher and $groupmember) or - ($isteacher and !$teachersgroupmark) or - ($isteacher and !$memberofsomegroup and $teachersoverride)) { - $permission = true; - } - break; - - case 'viewmembers': - if (($isstudent and $groupmember and $viewowngroup) or - ($isstudent and $viewallgroupsmembers) or - ($isteacher and $groupmember) or - ($isteacher and !$teachersgroupview) or - ($isteacher and !$memberofsomegroup and $teachersoverride) or - $isteacheredit) { - $permission = true; - } - break; - } - return $permission; -} - -/** - * Gets an array of members of a group that have a particular permission type - * for this instance of the module and that are enrolled on the course that - * the module instance belongs to. - * - * @param int $cmid The id of the module instance. This is necessary because the - * same group can be used in different module instances with different - * permission setups. - * @param int $groupid The id of the group - * @param int $permissiontype The permission type - see note on permission types - * above - * @return array An array containing the ids of the users with the specified - * permission. - */ -function groups_m_get_members_with_permission($cmid, $groupid, - $permissiontype) { - // Get all the users as $userid - $validuserids = array(); - foreach($validuserids as $userid) { - $haspermission = groups_m_has_permission($cmid, $groupid, - $permissiontype, $userid); - if ($haspermission) { - array_push($validuserids, $userid); - } - } - return $validuserids; - } - -/** - * Gets the group object associated with a group id. This group object can be - * used to get information such as the name of the group and the file for the - * group icon if it exists. (Look at the groups table in the database to see - * the fields). - * @param int $groupid The id of the group - * @return group The group object - */ -function groups_m_get_group($groupid) { - return groups_db_m_get_group($groupid); -} - -/** - * Gets the groups for the module instance. In general, you should use - * groups_m_get_groups_for_user, however this function is provided for - * circumstances where this function isn't sufficient for some reason. - * @param int $cmid The id of the module instance. - * @return array An array of the ids of the groups for the module instance - */ -function groups_m_get_groups($cmid) { - $groupingid = groups_db_get_groupingid($cmid); - $groupids = groups_get_groups_in_grouping($groupingid); - return $groupids; -} - -/** - * Gets the members of group that are enrolled on the course that the specified - * module instance belongs to. - * @param int $cmid The id of the module instance - * @param int $groupid The id of the group - * @return array An array of the userids of the members. - */ -function groups_m_get_members($cmid, $groupid) { - $userids = groups_get_members($groupid, $membertype); - if (!$userids) { - $memberids = false; - } else { - // Check if each user is enrolled on the course @@@ TO DO - } - return $memberids; -} - -/** - * Stores a current group in the user's session, if not already present. - * - * Current group applies to all modules in the current course that share - * a grouping (or use no grouping). - * - * This function allows the user to change group if they want, but it - * checks they have permissions to access the new group and calls error() - * otherwise. - * @param object $cm Course-module object - * @param int $groupmode Group mode - * @param int $changegroup If specified, user wants to change to this group - * @return Group ID - */ -function groups_m_get_and_set_current($cm, $groupmode, $changegroup=-1) { - // Check group mode is turned on - if (!$groupmode) { - return false; - } - - // Get current group and return it if no change requested - $currentgroupid = groups_m_get_current($cm); - if ($changegroup<0) { - return $currentgroupid; - } - - // Check 'all groups' access - $context = get_context_instance(CONTEXT_COURSE, $cm->course); - $allgroups = has_capability('moodle/site:accessallgroups', $context); - - // 0 is a special case for 'all groups'. - if ($changegroup==0) { - if ($groupmode!=VISIBLEGROUPS && !$allgroups) { - error('You do not have access to view all groups'); - } - } else { // Normal group specified - // Check group is in the course... - if (!groups_group_belongs_to_course($changegroup, $cm->course)) { - error('Requested group is not in this course.'); - } - // ...AND in the right grouping if required... - if ($cm->groupingid && !groups_belongs_to_grouping($changegroup, $cm->groupingid)) { - print_object($cm); - print_object(groups_get_group($changegroup)); - error('Requested group is not in this grouping.'); - } - // ...AND user has access to all groups, or it's in visible groups mode, or - // user is a member. - if (!$allgroups && - $groupmode != VISIBLEGROUPS && !groups_is_member($changegroup)) { - } - } - // OK, now remember this group in session - global $SESSION; - $SESSION->currentgroupinggroup[$cm->course][$cm->groupingid] = $changegroup; - return $changegroup; -} - -/** - * Obtains the current group (see groups_m_get_and_set_current) either as an ID or object. - * @param object $cm Course-module object - * @param bool $full If true, returns group object rather than ID - * @return mixed Group ID (default) or object - */ -function groups_m_get_current($cm, $full=false) { - global $SESSION; - if (isset($SESSION->currentgroupinggroup[$cm->course][$cm->groupingid])) { - $currentgroup = $SESSION->currentgroupinggroup[$cm->course][$cm->groupingid]; - } else { - global $USER; - if ($cm->groupingid) { - $mygroupids=groups_get_groups_for_user_in_grouping($USER->id, $cm->groupingid); - } else { - $mygroupids=groups_get_groups_for_user($USER->id, $cm->course); - } - if (!$mygroupids) { - return false; - } - $currentgroup = array_shift($mygroupids); - $SESSION->currentgroupinggroup[$cm->course][$cm->groupingid]=$currentgroup; - } - if ($full) { - return groups_groupid_to_group($currentgroup); - } else { - return $currentgroup; - } -} - -?> diff --git a/group/printgrouping.php b/group/printgrouping.php deleted file mode 100644 index 78719132c0a69..0000000000000 --- a/group/printgrouping.php +++ /dev/null @@ -1,93 +0,0 @@ -<?php -/** - * Print groups in groupings, and members of groups. - * - * @copyright © 2006 The Open University - * @author J.White AT open.ac.uk - * @license http://www.gnu.org/copyleft/gpl.html GNU Public License - * @package groups - */ -require_once('../config.php'); -require_once('lib.php'); - -//TODO: fix me -die;die;die; -$success = true; - -$courseid = required_param('courseid', PARAM_INT); -$groupingid = required_param('groupingid', PARAM_INT); - -// Get the course information so we can print the header and -// check the course id is valid -$course = groups_get_course_info($courseid); -if (! $course) { - $success = false; - print_error('invalidcourse'); -} - - -if ($success) { - // Make sure that the user has permissions to manage groups. - require_login($courseid); - - $context = get_context_instance(CONTEXT_COURSE, $courseid); - if (! has_capability('moodle/course:managegroups', $context)) { - redirect(); - } - - //( confirm_sesskey checks that this is a POST request.) - - // Print the page and form - $strgroups = get_string('groups'); - $strparticipants = get_string('participants'); - print_header("$course->shortname: $strgroups", $course->fullname, - "<a href=\"$CFG->wwwroot/course/view.php?id=$courseid\">$course->shortname</a> ". - "-> <a href=\"$CFG->wwwroot/user/index.php?id=$courseid\">$strparticipants</a> ". - "-> <a href=\"$CFG->wwwroot/group/index.php?id=$courseid\">$strgroups</a>". - "-> ".get_string('printerfriendly', 'group'), "", "", true, '', user_login_string($course, $USER)); - - $groupingname = groups_get_grouping_name($groupingid); - if (! $groupingname) { - print_error('errorinvalidgrouping', 'group', groups_home_url($courseid)); - } else { - // Print the name of the grouping - if (!empty($CFG->enablegroupings)) { - // NO GROUPINGS YET! - echo "<h1>$groupingname</h1>\n"; - } - } - - // Get the groups and group members for the grouping. - if (GROUP_NOT_IN_GROUPING == $groupingid) { - $groupids = groups_get_groups_not_in_any_grouping($courseid); - } else { - $groupids = groups_get_groups_in_grouping($groupingid); - } - - if ($groupids) { - // Make sure the groups are in the right order - $group_names = groups_groupids_to_group_names($groupids); - - // Go through each group in turn and print the group name and then the members - foreach ($group_names as $group) { - - echo "<h2>{$group->name}</h2>\n"; - $userids = groups_get_members($group->id); - if ($userids != false) { - // Make sure the users are in the right order - $user_names = groups_userids_to_user_names($userids, $courseid); - - echo "<ol>\n"; - foreach ($user_names as $user) { - - echo "<li>{$user->name}</li>\n"; - } - echo "</ol>\n"; - } - } - } - - print_footer($course); -} - -?> diff --git a/group/simpletest/test_basicgrouplib.php b/group/simpletest/test_basicgrouplib.php deleted file mode 100644 index 33ead9d9ff605..0000000000000 --- a/group/simpletest/test_basicgrouplib.php +++ /dev/null @@ -1,96 +0,0 @@ -<?php -/** - * Unit tests for new Moodle Groups - basicgrouplib.php and some of utillib.php. - * - * /admin/report/simpletest/index.php?showpasses=1&showsearch=1&path=course%2Fgroups - * - * @copyright © 2006 The Open University - * @author N.D.Freear AT open.ac.uk - * @license http://www.gnu.org/copyleft/gpl.html GNU Public License - * @package groups - * - * Window - Preferences - PHPeclipse - PHP - Code Templates - */ - -if (!defined('MOODLE_INTERNAL')) { - die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page -} - -require_once($CFG->dirroot . '/group/lib/basicgrouplib.php'); -require_once($CFG->dirroot . '/group/lib/utillib.php'); - -//TODO: rewrite me -class basicgrouplib_test /*extends UnitTestCase*/ { - - var $courseid= 0; - var $userid = 0; - var $userid_2= 0; - var $groupid = 0; - - function __construct() { - parent::UnitTestCase(); - } - - function test_get_user() { - $this->assertTrue($user = groups_get_user(2)); //Primary admin. - if (isset($user)) { - $this->userid = $user->id; - } - $this->assertTrue($user_2 = groups_get_user(1)); //Guest. - if (isset($user_2)) { - $this->userid_2 = $user_2->id; - } - } - - function test_get_course_info() { - $this->assertTrue($course = groups_get_course_info(1)); - if (isset($course)) { - $this->courseid = $course->id; - } - } - - function test_create_group() { - $this->assertTrue($this->groupid = groups_create_group($this->courseid)); - $this->assertTrue(groups_group_exists($this->groupid)); - $this->assertTrue(groups_group_belongs_to_course($this->groupid, $this->courseid)); - $this->assertTrue($groupids = groups_get_groups($this->courseid)); - //array... - $this->assertTrue($groupinfo = groups_set_default_group_settings()); - $groupinfo->name = 'Group '. $this->getLabel(); //'Temporary Group Name' - $this->assertTrue(groups_set_group_settings($this->groupid, $groupinfo)); - $this->assertTrue($groupinfo->name == groups_get_group_name($this->groupid)); - $this->assertTrue($this->courseid == groups_get_course($this->groupid)); - } - - function test_group_matches(){ - $groupinfo->name = 'Group Testname:' . $this->getLabel(); - $groupinfo->description = 'Group Test Description:' . $this->getLabel(); - - $this->assertTrue($this->groupid = groups_create_group($this->courseid, $groupinfo)); - $this->assertTrue(groups_group_matches($this->courseid, $groupinfo->name, $groupinfo->description)); - - } - - function test_add_member() { - // NOTE, interface change on add_member, remove_member. - $this->assertTrue(groups_add_member($this->groupid, $this->userid)); - $this->assertTrue(groups_is_member($this->groupid, $this->userid)); - $this->assertTrue($userids = groups_get_members($this->groupid)); - //... - $this->assertTrue($groupids= groups_get_groups_for_user($this->userid, $this->courseid)); - //... - $this->assertTrue(1 == groups_count_group_members($this->groupid)); //Utillib. - } - - function test_remove_member() { - $this->assertTrue(groups_remove_member($this->groupid, $this->userid)); - $this->assertFalse(groups_is_member($this->groupid, $this->userid)); - } - - function test_delete_group() { - $this->assertTrue(groups_delete_group($this->groupid)); - $this->assertFalse(groups_group_exists($this->groupid)); - } -} - -?> diff --git a/group/simpletest/test_groupinglib.php b/group/simpletest/test_groupinglib.php deleted file mode 100644 index 8e800e5000429..0000000000000 --- a/group/simpletest/test_groupinglib.php +++ /dev/null @@ -1,99 +0,0 @@ -<?php -/** - * Unit tests for new Moodle Groups - groupinglib.php - * - * @copyright © 2006 The Open University - * @author N.D.Freear AT open.ac.uk - * @license http://www.gnu.org/copyleft/gpl.html GNU Public License - * @package groups - */ - -if (!defined('MOODLE_INTERNAL')) { - die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page -} - -require_once($CFG->dirroot . '/group/lib/groupinglib.php'); - -//TODO: rewrite me -class groupinglib_test /*extends UnitTestCase*/ { - - var $courseid= 0; - var $userid = 0; - var $groupid = 0; - var $groupingid = 0; - - function __construct() { - parent::UnitTestCase(); - //$this->setUpOnce(); - } - function __destruct() { - //$this->tearDownOnce(); - } - - /** - * setUp/tearDown: Better in a constructor/destructor, but PHP4 doesn't do destructors :( - */ - function setUp() { - parent::setUp(); - - if ($course = groups_get_course_info(1)) { - $this->courseid = $course->id; - } - if ($user = groups_get_user(2)) { //Primary admin. - $this->userid = $user->id; - } - - $this->groupid = groups_create_group($this->courseid); - $groupinfo = groups_set_default_group_settings(); - $bok = groups_set_group_settings($this->groupid, $groupinfo); - $bok = groups_add_member($this->groupid, $this->userid); - } - - function tearDown() { - parent::tearDown(); - - $bok = groups_remove_member($this->groupid, $this->userid); - $bok = groups_delete_group($this->groupid); - } - - function test_create_grouping() { - $this->assertTrue($this->groupingid = groups_create_grouping($this->courseid)); - $this->assertTrue(groups_grouping_exists($this->groupingid)); - $this->assertTrue(groups_grouping_belongs_to_course($this->groupingid, $this->courseid)); - - $this->assertTrue($groupinginfo = groups_set_default_grouping_settings()); - $groupinginfo->name = 'Grouping '. $this->getLabel(); - $this->assertTrue(groups_set_grouping_settings($this->groupingid, $groupinginfo)); - } - - function test_groups_grouping_matches(){ - $groupinginfo->name = 'Grouping Testname:' . $this->getLabel(); - $groupinginfo->description = 'Grouing Test Description:' . $this->getLabel(); - - $this->assertTrue($this->groupingid = groups_create_grouping($this->courseid, $groupinginfo)); - $this->assertTrue(groups_grouping_matches($this->courseid, $groupinginfo->name, $groupinginfo->description)); - - } - - function test_add_group_to_grouping() { - $this->assertTrue(groups_add_group_to_grouping($this->groupid, $this->groupingid)); - $this->assertTrue(groups_belongs_to_grouping($this->groupid, $this->groupingid)); - - $this->assertTrue($groupings = groups_get_groupings_for_group($this->groupid)); - //array... - $this->assertTrue($groups = groups_get_groups_in_grouping($this->groupingid)); - //... - } - - function test_remove_group_from_grouping() { - $this->assertTrue(groups_remove_group_from_grouping($this->groupid, $this->groupingid)); - $this->assertFalse(groups_belongs_to_grouping($this->groupid, $this->groupingid)); - } - - function test_delete_grouping() { - $this->assertTrue(groups_delete_grouping($this->groupingid)); - $this->assertFalse(groups_grouping_exists($this->groupingid)); - } -} - -?> diff --git a/lang/en_utf8/admin.php b/lang/en_utf8/admin.php index f4a0707b8d084..3d71476223873 100644 --- a/lang/en_utf8/admin.php +++ b/lang/en_utf8/admin.php @@ -266,7 +266,6 @@ $string['download'] = 'Download'; $string['editennotallowed'] = 'Language en_utf8 cannot be edited with this page - switch to local'; $string['edithelpdocs'] = 'Edit help documents'; -$string['editlang'] = '<b>Edit</b>'; $string['editorbackgroundcolor'] = 'Background color'; $string['editordictionary'] = 'Editor dictionary'; $string['editorfontfamily'] = 'Font family'; diff --git a/lang/en_utf8/docs/README.txt b/lang/en_utf8/docs/README.txt index 27265d05da41a..627306c9ad67a 100644 --- a/lang/en_utf8/docs/README.txt +++ b/lang/en_utf8/docs/README.txt @@ -1,48 +1,13 @@ -Moodle documentation --------------------- +This directory used to contain lots of documentation in HTML form. -If you want to translate this documentation into another language, -I would suggest that you: +All of it has gone now because we now use the Moodle Docs wiki. - 1) don't include English versions of the files in this directory - because they will be used automatically anyway if it is missing - from your language pack. - 2) translate them in this order (starting with the important ones): - - MOST IMPORTANT - |------------------- - | - | - files.php - | - install.html - | - installamp.html - | - upgrade.html - | - faq.html - | - | ----------------- - | - | - teacher.html - | - module_files.txt - | - | ----------------- - | - | - intro.html - | - features.html - | - release.html - | - | ----------------- - | - | - developer.html - | - cvs.html - | - future.html - | - | ----------------- - | - | - license.html - | - |------------------- - LEAST IMPORTANT +To find out the new locations for all the information that was here, see: - 3) Please don't translate credits.html at all - it changes too much. + http://docs.moodle.org/en/MoodleDocs_and_lang_packs + http://tracker.moodle.org/browse/MDL-4912 +Cheers, +Martin Dougiamas, 10th July 2007 diff --git a/lang/en_utf8/docs/background.html b/lang/en_utf8/docs/background.html deleted file mode 100644 index 2919676aef22b..0000000000000 --- a/lang/en_utf8/docs/background.html +++ /dev/null @@ -1,80 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - <title>Moodle Docs: Background - - - - - -

Background

- -
-

Moodle is an active and evolving work in progress. Development was started - by Martin - Dougiamas who continues to lead the project:

-
-

I've been working on it, in some way or other, for several years. It - started in the 90's when I was webmaster at Curtin - University of Technology and a system administrator of their WebCT installation. - I encountered many frustrations with the WebCT beast and developed an itch - that needed scratching - there had to be a better way (no, not Blackboard - :-)

-

I also know a lot of people in schools and smaller institutions (and - some big ones!) who want to make better use of the Internet but don't know - where to start in the maze of technologies and pedagogies that are out there. - I've always hoped there would be a Free alternative that such people could - use to help them move their teaching skills into the online environment.

-

My strong beliefs in the unrealised possibilities of Internet-based education - led me to complete a Masters and then a PhD in Education, combining my former - career in Computer Science with newly constructed knowledge about the nature - of learning and collaboration. In particular, I am particularly influenced - by the epistemology of social constructionism - which not only treats learning - as a social activity, but focusses attention on the learning that occurs while - actively constructing artifacts (such as texts) for others to see or use. -

-

It is crucial to me that this software be easy to use - in fact it should - be as intuitive as possible.

-

I'm committed to continuing my work on Moodle and on keeping it Open - and Free. I have a deeply-held belief in the importance of unrestricted education - and empowered teaching, and Moodle is the main way I can contribute to the - realisation of these ideals.

-
-

A number of early prototypes were produced and discarded before he released - version 1.0 upon a largely unsuspecting world on August 20, 2002. This version - was targeted towards smaller, more intimate classes at University level, and - was the subject of research case studies that closely analysed the nature of - collaboration and reflection that occurred among these small groups of adult - participants. -

-

Since then there has been steady series of new releases adding new features, - better scalability and improved performance. -

-

As Moodle has spread and the community has grown, more input is being drawn - from a wider variety of people in different teaching situations. For example, - Moodle is now used not only in Universities, but in high schools, primary schools, - non-profit organisations, private companies, by independent teachers and even - homeschooling parents. A growing number of people from around the world are - contributing to Moodle in different ways - for more details see the Credits - page. -

-

An important feature of the Moodle project is the moodle.org - web site, which provides a central point for information, discussion and collaboration - among Moodle users, who include system administrators, teachers, researchers, - instructional designers and of course, developers. Like Moodle, this site is - always evolving to suit the needs of the community, and like Moodle it will - always be Free. -

-

In 2003, the company moodle.com - was launched to provide additional commercial support for those who need it, as - well as managed hosting, consulting and other services. -

-

For more about our future plans for Moodle, see the Future - roadmap.

-
-

Moodle Documentation

-

Version: $Id$

- - - diff --git a/lang/en_utf8/docs/coding.html b/lang/en_utf8/docs/coding.html deleted file mode 100644 index 6bea20efe1ebb..0000000000000 --- a/lang/en_utf8/docs/coding.html +++ /dev/null @@ -1,270 +0,0 @@ - - - -Moodle Docs: Coding Guidelines - - - - -

Moodle Coding Guidelines

-

Any collaborative project needs consistency and stability - to stay strong.

-

These guidelines are to provide a goal for all Moodle code - to strive to. It's true that some of the older existing code falls short in - a few areas, but it will all be fixed eventually. All new code definitely must - adhere to these standards as closely as possible.

-

General Rules

-
    -
  1. All code files should use the .php extension.
  2. -
  3. All template files should use the .html extension.
  4. -
  5. All text files should use Unix-style text format (most text - editors have this as an option).
  6. -
  7. All php tags must be 'full' tags like <?php - ?> ... not 'short' tags like <? ?>. -
  8. -
  9. All existing copyright notices must be retained. You can - add your own if necessary.
  10. -
  11. Each file should include the main config.php file.
  12. -
  13. Each file should check that the user is authenticated correctly, - using the correct has_capability() or required_capability() checks.
  14. -
  15. All access to databases should use the functions in lib/datalib.php - whenever possible - this allows compatibility across a wide range of databases. - You should find that almost anything is possible using these functions. If you must write SQL code then make sure it is: cross-platform; restricted to specific functions - within your code (usually a lib.php file); and clearly marked.
  16. -
  17. Don't create or use global variables except for the standard - $CFG, $SESSION, $THEME and $USER.
  18. -
  19. All variables should be initialised or at least tested for - existence using isset() or empty() before they are used.
  20. -
  21. All strings should be translatable - create new texts in - the "lang/en" files with concise English lowercase names and retrieve them - from your code using get_string() or print_string().
  22. -
  23. All help files should be translatable - create new texts - in the "en/help" directory and call them using helpbutton(). -

    If you need to update a help file:

    -
      -
    • with a minor change, where an old translation of the - file would still make sense, then it's OK to make the change - but you should notify translation@moodle.org
    • -
    • for a major change you should create a new file by adding - an incrementing number (eg filename2.html) so that translators - can easily see it's a new version of the file. Obviously the - new code and the help index files should also be modified to point - to the newest versions.
    • -
    - -
  24. -
  25. Incoming data from the browser (sent via GET or POST) automatically - has magic_quotes applied (regardless of the PHP settings) so that you can safely - insert it straight into the database. All other raw data (from files, or from databases) - must be escaped with addslashes() before inserting it into the database.
  26. -
  27. IMPORTANT: All texts within Moodle, especially those that have - come from users, should be printed using the format_text() function. This ensures that - text is filtered and cleaned correctly.
  28. -
-

 

-

Coding Style

-

I know it can be a little annoying to change your style - if you're used to something else, but balance that annoyance against the annoyance - of all the people trying later on to make sense of Moodle code with mixed styles. - There are obviously many good points for and against any style that people use, - but the current style just is, so please stick to it.

-
    -
  1. Indenting should be consistently 4 spaces. - Don't use tabs AT ALL.
  2. -
  3. Variable names should always be easy-to-read, - meaningful lowercase English words. If you really need more than one word - then run them together, but keep them short as possible. Use -plural names for arrays of objects. -

    GOOD: $quiz
    - GOOD: $errorstring
    -GOOD: $assignments (for an array of objects)
    - GOOD: $i (but only in little loops)
    -
    - BAD: $Quiz
    - BAD: $aReallyLongVariableNameWithoutAGoodReason
    - BAD: $error_string

    -
  4. -
  5. Constants should always be in upper case, - and always start with the name of the module. They should have words separated - by underscores. -

    define("FORUM_MODE_FLATOLDEST", - 1);

    -
  6. -
  7. Function names should be simple English - lowercase words, and start with the name of the module to avoid conflicts between modules. - Words should be separated by underscores. Parameters should always have sensible - defaults if possible. Note there is no space between the function name and - the following (brackets).
    -

    function forum_set_display_mode($mode=0) - {
    -     global
    $USER, - $CFG;
    -
    -     if (
    $mode) - {
    -         
    $USER->mode - = $mode;
    -     } else if (empty(
    $USER->mode)) - {
    -         
    $USER->mode - = $CFG->forum_displaymode;
    -     }
    - }

    -
  8. -
  9. Blocks must always be enclosed in curly - braces (even if there is only one line). Moodle uses this style: -

    if ($quiz->attempts) - {
    -     if (
    $numattempts > - $quiz->attempts) - {
    -         
    error($strtoomanyattempts, - "view.php?id=$cm->id");
    -     }
    - }

    -
  10. -
  11. Strings should be defined using single quotes - where possible, for increased speed.
    -

    $var = 'some text without any - variables';
    - $var = "with special characters like a new line \n";
    - $var = 'a very, very long string with a '.$single.' variable in it';
    - $var = "some $text with $many variables $within it";

    -
  12. - - -
  13. Comments should be added as much as is - practical, to explain the code flow and the purpose of functions and variables. -
      -
    • Every function (and class) should use the popular - phpDoc format. - This allows code documentation to be generated automatically.
    • -
    • Inline comments should use the // style, laid out neatly - so that it fits among the code and lines up with it.
    • -
    - -

    -/**
    - * The description should be first, with asterisks laid out exactly
    - * like this example. If you want to refer to a another function,
    - * do it like this: {@link clean_param()}. Then, add descriptions
    - * for each parameter as follows.
    - *
    - * @param int $postid The PHP type is followed by the variable name
    - * @param array $scale The PHP type is followed by the variable name
    - * @param array $ratings The PHP type is followed by the variable name
    - * @return mixed
    - */

    -function forum_get_ratings_mean($postid, - $scale, $ratings=NULL) - {
    -     if (!$ratings) - {
    -         
    $ratings - = array();     // - Initialize the empty array
    -         if (
    $rates - = get_records("forum_ratings", - "post", $postid)) - {
    -             
    // - Process each rating in turn
    -             foreach - (
    $rates as $rate) - {
    - ....etc

    -
  14. - -
  15. Space should be used liberally - don't be - afraid to spread things out a little to gain some clarity. Generally, there - should be one space between brackets and normal statements, but no space between - brackets and variables or functions:
    -

    foreach ($objects - as $key => - $thing) {
    -
        process($thing); -
    - }
    -
    -
    if ($x == - $y) - {
    -
        $a - = $b;
    - } else if (
    $x == - $z) {
    -
        $a - = $c;
    - } else {
    -
        $a - = $d;
    - }

    -
  16. -
-

 

-

Database structures

-
    -
  1. Every table must have an auto-incrementing id field (INT10) as primary index.
  2. -
  3. The main table containing instances of each module must have the same name as the module (eg widget) and contain the following minimum fields: -
      -
    • id - as described above
    • -
    • course - the id of the course that each instance belongs to
    • -
    • name - the full name of each instance of the module
    • -
    -
  4. -
  5. Other tables associated with a module that contain information about 'things' should be named widget_things (note the plural).
  6. -
  7. Column names should be simple and short, following the same rules as for variable names.
  8. -
  9. Where possible, columns that contain a reference to the id field of another table (eg widget) should be called widgetid. (Note that this convention is newish and not followed in some older tables)
  10. -
  11. Boolean fields should be implemented as small integer fields (eg INT4) containing 0 or 1, to allow for later expansion of values if necessary.
  12. -
  13. Most tables should have a timemodified field (INT10) which is updated with a current timestamp obtained with the PHP time() function.
  14. -
-

 

-

Security Issues (and handling form and URL data)

-
    -
  1. Do not rely on 'register_globals'. Every variable must be - properly initialised in every code file. It must be obvious where the variable - came from
  2. -
  3. Initialise all arrays and objects, even if empty. $a = array() - or $obj = new stdClass();.
  4. -
  5. Do not use the optional_variable() function. Use the optional_param() - function instead. Pick the correct PARAM_XXXX value for the data type you expect. To check and set an optional - value for a variable, use the set_default() function.
  6. -
  7. Do not use the require_variable() function. Use the required_param() - function instead. Pick the correct PARAM_XXXX value for the data type you expect.
  8. -
  9. Use data_submitted(), with care. Data must still be cleaned before use.
  10. -
  11. Do not use $_GET, $_POST or $_REQUEST. Use the - appropriate required_param() or optional_param() appropriate to your need.
  12. -
  13. Do not check for an action using something like if (isset($_GET['something'])). - Use, e.g., $something = optional_param( 'something',-1,PARAM_INT ) and then perform - proper test for it being in its expected range of values e.g., if ($something>=0) {....
  14. -
  15. Wherever possible group all your required_param(), optional_param() - and other variables initialisation at the beginning of each file to make them easy to find.
  16. -
  17. Use 'sesskey' mechanism to protect form handling routines from attack. - Basic example of use: when form is generated, - include <input type="hidden" name="sesskey" value="<?php echo sesskey(); ?>" />. - When you process the form check with if (!confirm_sesskey()) {error('Bad Session Key');}.
  18. -
  19. All filenames must be 'cleaned' using the clean_filename() function, if this - has not been done already by appropriate use of required_param() or optional_param() -
  20. -
  21. Any data read from the database must have addslashes() applied to it before it - can be written back. A whole object of data can be hit at once with addslashes_object().
  22. -
  23. Wherever possible, data to be stored in the database must come from POST - data (from a form with method="POST") as opposed to GET data (ie, data from the URL line).
  24. -
  25. Do not use data from $_SERVER if you can avoid it. This has portability - issues.
  26. -
  27. If it hasn't been done somewhere else, make sure all data written to the database has - been through the clean_param() function using the appropriate PARAM_XXXX for the datatype.
  28. -
  29. If you write custom SQL code, make very sure it is correct. In particular watch out for - missing quotes around values. Possible SQL 'injection' exploit.
  30. -
  31. Check all data (particularly that written to the database) in every - file it is used. Do not expect or rely on it being done somewhere else.
  32. -
  33. Blocks of code to be included should contain a definite PHP structure (e.g, - a class declaration, function definition(s) etc.) - straight blocks of code promote uninitialised - variable usage.
  34. -
-
-

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/credits.html b/lang/en_utf8/docs/credits.html deleted file mode 100644 index dee954aef15f5..0000000000000 --- a/lang/en_utf8/docs/credits.html +++ /dev/null @@ -1,298 +0,0 @@ - - - -Moodle Docs: Credits - - - - -

Credits

-
-

Overall guidance

-
-

Martin Dougiamas is the originator, lead developer, project manager, release manager and general teaboy for the whole Moodle project. Do you take sugar?

-

The Moodle software package is Copyright © 1999-2004, Martin Dougiamas under the GNU GPL.

-

 

-
-

Main Developers

-
-

A special thanks from all of us goes to those who have contributed substantial and ongoing amounts of time - to writing Moodle code and helping it grow. These are people who "get" what developing Moodle is all about and without whom Moodle would be a far lesser thing:

-
-

- Eloy Lafuente (stronk7), Ray Kingdon, Williams Castillo, Petri Asikainen, Henrik Kaipe, Zbigniew Fiedorowicz, Gustav Delius, Thomas Robb, Janne Mikkonen, Jon Papaioannou (pj), Scott Elliott, Shane Elliott, Roberto Pinna (Bobo), Mike Churchward, Petr Škoda (skodak), Penny Leach, Martin Langhoff

-
-

 

-
-

Other Contributors

-
-

Many other people have contributed (and are still contributing) with constructive - discussions, support, testing and various chunks of code and documentation. This list is long and always - changing, but some names include (in the order they were added): -

-
-

- Peter C. Taylor, Art Lader, Matt Hope, Tom Murdock, SĆ©bastien NamĆØche, James Miller, Dustin - Rue, Holger Schadeck, Giovanni Tummarello, John Windmueller, Sean Keogh, Mitsuhiro - Yoshida, Greg Barnett, Mark Kimes, Mary Hunter, Russell Jungwirth, Przemyslaw Stencel, - John "Captain" Eyre, Paula Edmiston, Howard Miller, Claudio Tavares, P. Timothy Ervin, - Bob Calder, Ursula Raab, David Delgado, Mad Alex, Gaëtan Frenoy, Bernard Boucher, - Bryan Williams, Rob Butner, Koen Roggemans, David Scotson, Torsten Anderson, Eamon Costello, Hannes Gassert, Andrew Walker, Urs Hunkler.

-
-

Sorry if we've forgotten to include your name here - the Moodle community is large and active so this list is difficult - to maintain! Please email Martin and make your suggestions! :-)

-

Thanks also to everyone of you who have -

- -
-

 

-

Translators

-
-

One of Moodle's strengths is the number of translations it has. Each translation takes many hours of work, as there are - over 1000 phrases to translate (plus hundreds of help files!). Many of the languages - have more than one contributor, sometimes working together and sometimes working serially. -

-

Maintaining a list of all these wonderful people is too difficult, so please look at the Language - download page for names and details.

-

The Translation Coordinator is Koen Roggemans (translation@moodle.org).

-

 

-
-

Themes

-
-

Themes give Moodle sites some colour and life. Here are all the themes carried - as part of the Moodle distribution, along with their authors: -

- -

 

-
-

Moodle libraries

-
-

Some of Moodle's libraries were written by other people, and are being redistributed - as part of Moodle under their respective open source licenses that thankfully - allow us to do so. My thanks go out to the authors of all these excellent - products - without them Moodle would be missing important functionality. Copyright - information for each package is included below:

- -

ADOdb   -  lib/adodb

-
-

Database abstraction library for MySQL, PostgreSQL, MSSQL, Oracle, Interbase, - Foxpro, Access, ADO, Sybase, DB2 and ODBC.

-

Version: 4.71
- Copyright © 2000-2006 John Lim (jlim@natsoft.com.my)
- License: Dual LGPL and BSD-style
- URL:  http://adodb.sourceforge.net -

-
- -

FPDF Class   -  lib/fpdf

-
-

Class to generate PDF files

-

Version: 1.53
- Copyright Olivier PLATHEY - License: Freeware -

-
- -

Graph Class   -  lib/graphlib.php

-
-

Class to draw line, point, bar, and area graphs, including numeric x-axis - and double y-axis.

-

Version: 1.6.3 (with modifications)
- Copyright © 2000  Herman Veluwenkamp, hermanV@mindless.com
- License: LGPL -

-
- -

html2text   -  lib/html2text.php

-
-

PHP script to convert HTML into an approximate text equivalent

-

Version: 1.0 (with modifications)
- Copyright © 2002  Mark Wilton-Jones
- License: HowToCreate script license with written permission
- URL: http://www.howtocreate.co.uk/php/
-

-
- -

htmlArea   -  lib/editor

-
-

Javascript/HTML script to put a GUI editor in textareas on Internet Explorer and Mozilla

-

Version: 3.0 beta (with modifications)
- Copyright © 2002  interactivetools.com, inc.
- License: htmlArea License (based on BSD license)
-

-
- -

IP-Atlas  -   lib/ipatlas

-
-

PHP scripts to show the location of an IP address on a map.
-
- Version: 1.0 (with modifications)
- Copyright © 2002   Ivan Kozik
- License: GNU GPL
- URL: http://www.xpenguin.com/ip-atlas.php -

-
- -

kses   -  lib/kses.php

-
-

HTML/XHTML filter that only allows some elements and attributes

-

Version: 0.2.2
- Copyright © 2002, 2003, 2005   Ulf Harnhammar
- License: GNU GPL
- URL: http://sourceforge.net/projects/kses -

-
- -

mimeTeX  -   filter/tex

-
-

Compiled C program to convert TeX into GIFs
-
- Version: 1.4
- Copyright © 2002-2004   John Forkosh Associates, Inc
- License: GNU GPL
- URL: http://www.forkosh.com/mimetex.html
- URL: http://moodle.org/download/mimetex -

-
- -

mp3player  -   lib/mp3player

-
-

Flash movie to play streaming MP3s
-
- Copyright © 2005   Andrew Walker
- License: GNU GPL

-
- -

overlibmws  -   lib/overlib.js

-
-

Javascript library to enable DHTML popups, floating windows, events etc
-
- Version: July 2004
- Copyright © 2002-2004   Foteos Macrides
- Copyright © 1998-2004   Erik Bosrup
- License: Artistic Open Source License
- URL: http://www.macridesweb.com/oltest/ -

-
- -

PclZip  -   lib/pclzip

-
-

Class to create, manage and unpack zip files.
-
- Version: 2.4
- Copyright © 2004  Vincent Blavet <vincent@phpconcept.net>
- License: GNU GPL
- URL: http://www.phpconcept.net
-

-
- -

PHP mailer   -  lib/class.phpmailer.php

-
-

Class for sending email using either sendmail, PHP mail(), or SMTP.  - Methods are based upon the standard AspEmail(tm) classes.
-
- Version 1.71,
- Copyright © 2003 Brent R. Matzelle <bmatzelle@yahoo.com>
- License: LGPL
- URL:   http://phpmailer.sourceforge.net
-

-
- -

PHP Markdown   -  lib/markdown.php

-
-

Functions to convert from the Markdown text format into clean XHTML.

-

Version: 1.0b9 (with modifications)
- Copyright © 2003-2004 , John Gruber
- Copyright © 2004 , Michel Fortin
- License: LGPL
- URL: http://www.michelf.com/projects/php-markdown/
-

-
- -

Snoopy  -   lib/snoopy

-
-

A PHP net client
-
- Version: 1.2
- Copyright © 1999-2000 Monte Ohrt <monte@ispi.net>
- License: GNU LGPL
- URL: http://snoopy.sourceforge.net/
-

-
- -

Spreadsheet::WriteExcel  -   lib/excel

-
-

A library for generating Excel Spreadsheets.
-
- Version: 2002-11-28
- Copyright © 2002  Xavier Noguer <xnoguer@rezebra.com>
- License: GNU LGPL
- URL: http://jeffn.users.phpclasses.org/browse.html/package/767.html
-

-
- -

SMTP class   -  lib/class.smtp.php

-
-

Class that can be used to connect and communicate with any SMTP - server.
- It implements all the SMTP functions defined in RFC821 except TURN.
-
- Version: 03/26/2001
- Copyright © 2001  Chris Ryan <chris@greatbridge.com>
-

-
- -

Typo3 Character Set Class  -   lib/typo3

-
-

Class for conversion between charsets and multibyte-savy operations - with strings.
-
- CVS version: 1.54
- Copyright © 2003-2005 Kasper Skaarhoj
- License: GNU GPL
- URL: http://typo3.org/
-

-
- -

HTML Purifier  -   lib/htmlpurifier

-
-

Standards-compliant HTML filter library.
-
- CVS version: 1.60
- Copyright (C) 2006 Edward Z. Yang
- License: GNU LGPL
- URL: http://hp.jpsband.org/
-

-
- -
-

Moodle Documentation

-

Version: $Id$

-
- - diff --git a/lang/en_utf8/docs/cvs.html b/lang/en_utf8/docs/cvs.html deleted file mode 100644 index 70970b4553880..0000000000000 --- a/lang/en_utf8/docs/cvs.html +++ /dev/null @@ -1,216 +0,0 @@ - - - -Moodle Docs: How to use CVS - - - - - -

CVS for Moodle Developers

-
-

CVS is the Concurrent Versioning System, a commonly-used way of managing source code for large software projects. CVS keeps all versions of all files so that nothing is ever lost, and usage by different people is tracked. It also provides ways to merge code if two or more people are working on the same file. All code and all versions are stored on a central server (in the case of Moodle, at Sourceforge).

-

If you just want to download Moodle using CVS to run a site, then you probably don't need this page - just follow the simpler CVS instructions on the Moodle download page.

-

 

-
    -
  1. Joining the project as a developer
  2. -
  3. CVS Modules
  4. -
  5. Basic CVS Commands
    - 3.1. CVS on Unix
    - 3.2. CVS on Windows
  6. -
  7. Working with Branches
    - 4.1. Trunk development
    - 4.2. Stable branches for each release
    - 4.3. Feature branches for large changes
  8. -
-
-
-

1. Joining the project as a developer

-
-

So, you've been offered CVS write access to help us develop and maintain Moodle! Welcome aboard!

-

To be able to write changes into Moodle's CVS archive, you first need to have an account at Sourceforge (registration is free and easy). For the examples on this page, let's assume your username is myusername and your password is mypassword. Take special note of the sourceforge instructions to create your CVS home directory - something you have to do with every new account to "enable" it for CVS. Basically you just have to use ssh to interactively connect to cvs.sourceforge.net.

-

Once you have a working Sourceforge account, contact Martin Dougiamas so he can set up your account with write access to particular Moodle directories.

-

To avoid being prompted for mypassword every time you run a CVS command, follow the Sourceforge directions for using authorized keys. This step is optional, but it can make your CVS experience a lot nicer.

-

With that done, you should have all the permissions you need, so you just need to set up your machine and download the current sources so you can start working on them.

-

 

-
-

2. CVS Modules

-
-

Within CVS, the word "modules" refers to separate collections of code. In Moodle we have the following modules within our repository:

-
-

moodle - the main Moodle source code

-

contrib - user contributions and other assorted code in development

-

mysql - a customised phpMyAdmin to plug into Moodle for database admin

-

windows-cron - a small package that makes cron possible on Windows systems

-

docs - various extra user-contributed documentation

-
-

Most people are working on the existing features in the moodle module, but many are also contributing new ideas in the contrib modules. Once code reaches a certain level of maturity in the contrib area, it can be migrated over into the main moodle tree.

-

 

-
-

3. Basic CVS Commands

-
-

3.1 CVS on Unix

-
-

Sourceforge CVS uses ssh as a transport layer for security, so you will have to set a CVS_RSH environment variable in your Unix shell. It's best to put these commands in your .bashrc or .cshrc so you don't have to type it all the time:

-
setenv CVS_RSH ssh (for csh, tcsh etc)
- export CVS_RSH=ssh (for sh, bash etc)
-

Next, you can check out the latest development version of Moodle using this (all one line):

-
cvs -z3 -d:ext:myusername@cvs.sourceforge.net:/cvsroot/moodle co moodle
-

The command is similar for other CVS modules:

-
cvs -z3 -d:ext:myusername@cvs.sourceforge.net:/cvsroot/moodle co contrib
-

Don't try to do run this first CVS command over an existing moodle installation: start fresh with a new directory.

-

Note that you will be prompted for mypassword for each command unless you set up authorized keys.

-

Now, you should have a new 'moodle' directory. You can rename it and move it around if you like. Go into it:

-
cd moodle
-

All the latest Moodle files should be in there. You can now change files in your copy. To compare your files and directories against the main CVS copy on the server use cvs diff, e.g.:

-
cvs diff -c config-dist.php
- cvs diff -c lang
-

To fetch the latest updates from the server use:

-
cvs update -dP
-

To copy your new files back to the server you would do something like:

-
cd lang/ca
-cvs commit
-

You will be prompted to add some comments (depends on your default text editor) ... add a meaningful comment and close the editor ... the files will be sent to Sourceforge and stored. Done!

-

To save more time you can put default arguments into a file called .cvsrc in your home directory. For example, mine contains:

-
diff -c
-update -dP
-

Try 'cvs help' for more details ...

-

 

-
-

3.2 CVS on Windows

-
-

First, you need to download a completely fresh copy of Moodle using your developer account.

-
-
    -
  1. Get TortoiseCVS from tortoisecvs.org and install it, then reboot.
  2. -
  3. Find or create a new folder somewhere where you want Moodle to be downloaded to.
  4. -
  5. Right-mouse-click that folder and choose "CVS Checkout" from the menu. You should see a dialog box.
  6. -
  7. Copy this text into the CVSROOT field (using your own username!): -
     :ext:myusername@cvs.sourceforge.net:/cvsroot/moodle
    -
  8. -
  9. Under the "Module" field, type "moodle" to get the latest development version of Moodle, "contrib" to get the contributions directory, or "mysql" to get the MySQL Admin module.
  10. -
  11. Press the button: "OK" and everything should be downloaded.
    -
  12. -
-
-

A dialog box should show all the files being downloaded, and after a while you should have a complete copy of Moodle. After this first checkout, you can fetch the latest updated files from the CVS server:

-
-
    -
  1. Right-mouse-click on your Moodle folder (or any file) and select "CVS Update".
  2. -
  3. Sit back and watch the logs scroll by. Take note of conflicts that may occur if your local code has changes that conflict with the incoming versions - you will need to edit these files and resolve the conflicts manually.
    -
  4. -
-
-

After modifying files (you will notice their icons change from green to red!), you can commit them back to the CVS server like this:

-
-
    -
  1. Right-mouse-click on your Moodle folder (or any file) and select "CVS Commit...".
  2. -
  3. In the dialog box, type a clear description of the changes you are committing.
  4. -
  5. Click "OK". Your changes will be sent to the server.
    -
  6. -
-
-
-

4. Working with Branches

-
-

This diagram shows how the main moodle module branches into different versions over time.

-

-

To see all the current tags and branches that are available, use this command on any old file (such as index.php in the top moodle directory):

-
cvs status -v index.php
-

Some tagging guidelines:

-
    -
  • Tag and branch names should always be all upper-case.
  • -
  • Tags and branches should ALWAYS be applied to the entire module (all of Moodle). Don't tag individual files or directories.
  • -
  • We don't allow renaming of tags because people may be relying on them, so get them right the first time!
  • -
-
-
-

4.1 Trunk development

-
-

The Trunk of CVS is the main development version of Moodle. In CVS it is also known as the HEAD, or default branch.

-

Moodle developers try to keep this stable as possible, but as it usually contains new code it probably has bugs and small instabilities.

-

Every now and then we decide the product has enough features to make a release. At this time, the trunk is tagged with a MOODLE_XX_BETA tag (in case we ever want to roll back to that point) and a new branch is formed for the release, called MOODLE_XX_STABLE.

-

A Beta package is also released at this point - it's for testers who don't use CVS but want to test the latest features and report bugs.

-
-

 

-

4.2 Stable branches for each release

-
-

As soon as the stable branch MOODLE_XX_STABLE is created, development efforts will fork into two streams for a while. Some people may continue working on new features in the trunk for the next release, but most developers should be concentrating on using the current STABLE branch and fixing bugs that are found in it.

-

You can switch your local copy of Moodle to the STABLE version using the following command in Unix from the root directory:

-
cvs update -dP -r MOODLE_XX_STABLE
-

After that, all the commands described above will apply to that stable version. To return to the trunk version just issue:

-
cvs update -dPA
-

On Windows clients you should have a menu from which you can choose the branch.

-

Once the new STABLE branch really stabilises, a release can be declared. Packages are created for distribution and the branch will be tagged (by Martin) with a tag named: MOODLE_XXX

-

Periodically, bug fixes in the STABLE branch should be merged into the trunk so that they become available in future versions of Moodle. A floating tag called MOODLE_XX_MERGED will be maintained to keep track of the last merge. The procedure for such a merge is as follows:

-
    -
  1. Get out the very latest trunk version.
    -
    -
    cvs update -dPA
    -
  2. -
  3. Merge everything on the branch since the last merge, into your trunk version

    -
    cvs update -kk -j MOODLE_13_MERGED -j MOODLE_13_STABLE
    -
  4. -
  5. Carefully watch the update logs for conflicts, and fix every file that you see with a conflict
  6. -
  7. Check the merged copy back into CVS trunk version
    -
    -
    cvs commit
    -
  8. -
  9. Go back to the branch version

    -
    cvs update -dPr MOODLE_13_STABLE
    -
  10. -
  11. Update the floating merge tag so that this process can be repeated next time

    -
    cvs tag -RF MOODLE_13_MERGED
    -
  12. -
-


- Finally, the values for $version in all the Moodle version.php files within the stable branch should not be updated at all if possible (except the last digit if necessary). The reason is that someone updating from a very stable version to the next very stable version could miss database upgrades that happened on the trunk.

-
-
-

4.3 Feature branches for large changes

-
-

Occasionally, there may be a very large feature that needs to be checked in so several people can work on it, but it is too unstable to be included in the main development trunk.

-

In these cases a short-term branch can be created to work on the feature, and then merged back into the main trunk as soon as possible. An example called MOODLE_14_WIDGET branch can be seen in the above diagram.

-

If you need to do this for your new WIDGET feature, follow these steps:

-
    -
  1. Discuss with other developers to make sure it's necessary!
  2. -
  3. Make a new tag on the trunk (for all of moodle) called MOODLE_XX_WIDGET_PRE -

    -
    cvs tag -R MOODLE_XX_WIDGET_PRE
  4. -
  5. Create your branch called MOODLE_XX_WIDGET -

    -
    cvs tag -Rb MOODLE_XX_WIDGET
  6. -
  7. Work in that branch until the feature is reasonably stable. Commit as necessary. -

    -
    cvs commit
  8. -
  9. When ready, merge the whole branch into the trunk, fix conflicts, commit it to the trunk and then abandon the branch. -
    -
    -
    - cvs update -dPA
    - cvs update -kk -j MOODLE_XX_WIDGET
    - cvs commit
    -
  10. -
-
-
-
-

Good luck, be careful and have fun!

-
-
-

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/developer.html b/lang/en_utf8/docs/developer.html deleted file mode 100644 index 6834cfd4c9d75..0000000000000 --- a/lang/en_utf8/docs/developer.html +++ /dev/null @@ -1,289 +0,0 @@ - - - -Moodle Docs: Developers Manual - - - - - -

Developers Manual

-
-

This document describes some of Moodle's design and how you can contribute.

-

It's a bit thin at the moment - better documentation will come eventually!

-

Sections in this document:

-
    -
  1. Moodle architecture
  2. -
  3. How you can contribute - -
  4. -
-
-

 

-

1. Moodle architecture

-
-

From a system administrator's perspective, Moodle has been designed according - to the following criteria:

-
    -
  1. Moodle should run on the widest variety of platforms
    -
    - The web application platform that runs on most platforms is PHP combined - with MySQL, and this is the environment that Moodle has been developed in - (on Linux, Windows, and Mac OS X). Moodle also uses the ADOdb library for - database abstraction, which means Moodle can use more - than ten different brands of database (unfortunately, though, it can - not yet set up tables in all these databases - - more on this later).
    -
    -
  2. -
  3. Moodle should be easy to install, learn and modify
    -
    - Early prototypes of Moodle (1999) were built using Zope - - an advanced object-oriented web application server. Unfortunately I found - that although the technology was pretty cool, it had a very steep learning - curve and was not very flexible in terms of system administration. The PHP - scripting language, on the other hand, is very easy to get into (especially - if you've done any programming using any other scripting language). Early - on I made the decision to avoid using a class-oriented design - again, to - keep it simple to understand for novices. Code reuse is instead achieved - by libraries of clearly-named functions and consistent layout of script - files. PHP is also easy to install (binaries are available for every platform) - and is widely available to the point that most web hosting services provide - it as standard.
    -
    -
  4. -
  5. It should be easy to upgrade from one version to the next
    -
    - Moodle knows what version it is (as well as the versions of all plug-in - modules) and a mechanism has been built-in so that Moodle can properly upgrade - itself to new versions (for example it can rename database tables or add - new fields). If using CVS in Unix for example, one can just do a "cvs - update -d" and then visit the site home page to complete an upgrade.
    -
    -
  6. -
  7. It should be modular to allow for growth
    -
    - Moodle has a number of features that are modular, including themes, activities, - interface languages, database schemas and course formats. This allows anyone - to add features to the main codebase or to even distribute them separately. - More on this below in the next section.
    -
    -
  8. -
  9. It should be able to be used in conjunction with other systems
    -
    - One thing Moodle does is keep all files for one course within a single, - normal directory on the server. This would allow a system administrator - to provide seamless forms of file-level access for each teacher, such as - Appletalk, SMB, NFS, FTP, WebDAV and so on. The authentication modules allow - Moodle to use LDAP, IMAP, POP3, NNTP and other databases as sources for - user information. Otherwise, there is work yet to do. Features planned for - Moodle in future versions include: import and export of Moodle data using - XML-based formats (including IMS and SCORM); and increased use of style - sheets for interface formatting (so that it can be integrated visually into - other web sites).
  10. -
-
-

 

-

2. How you can contribute

-
-

As mentioned above, Moodle has a number of features that are modular. Even - if you are not a programmer there are things you can change or help with.

-

Learning Activities

-
-

These are by far the most important modules, and reside in the 'mod' directory. - There are a number of default modules: assignment, choice, forum, quiz, survey, wiki, etc. Each module is in a separate subdirectory and consists - of the following mandatory elements (plus extra scripts unique to each module):

-
    -
  • mod.html: a form to set up or update an instance of this module
  • -
  • version.php: defines some meta-info and provides upgrading code
  • -
  • icon.gif: a 16x16 icon for the module
  • -
  • db/: SQL dumps of all the required db tables and data (for each database - type)
  • -
  • index.php: a page to list all instances in a course
  • -
  • view.php: a page to view a particular instance
  • -
  • lib.php: any/all functions defined by the module should be in here. - If the modulename if called widget, then the required functions include: -
      -
    • widget_add_instance() - code to add a new instance of widget
    • -
    • widget_update_instance() - code to update an existing instance
    • -
    • widget_delete_instance() - code to delete an instance
    • -
    • widget_user_outline() - given an instance, return a summary of a - user's contribution
    • -
    • widget_user_complete() - given an instance, print details of a user's - contribution
      -
    • -
    • To avoid possible conflict, any module functions should be named - starting with widget_ and any constants you define should start with - WIDGET_
    • -
    -
  • -
  • Lastly, each module will have some language files that contain strings - for that module. See below.
  • -
-

The easiest way to start a new learning activity module is to use the template - in mod/newmodule_template.zip. - Unzip it and follow the README inside.

-

You might also like to post first in the Activities - modules forum on Using Moodle.

-

 

-
-

Themes

-
-

Themes (or skins) define the look of a site. A number of simple themes - are provided in the main distribution, but you may want to create your own - theme with your own colours, logo, styles and graphics.

-

Each theme is in a subdirectory of the "theme" directory, and - contains at least the following files:

-
    -
  • config.php: to configure how the CSS files work together. You can build your theme onto the standard or onto any parent theme, can include or exclude several CSS files.
  • -
  • styles.php: Builds the bridge to the CSS files. You don't need to edit anything.
  • -
  • header.html: Included at the top of each page. This - is what you need to edit to add a logo at the top of pages, for example.
  • -
  • footer.html: Included at the bottom of each page.
  • -
  • styles_color.css: CSS styles for all colour properties.
  • -
  • styles_fonts.css: CSS styles for fonts, font-size, line-height etc.
  • -
  • styles_layout.css: CSS styles for the page layout, positioning etc.
  • -
  • styles_moz.css: CSS styles for Mozilla special rounded corners.
  • -
-

To create your own themes for the current versions of Moodle:

-
    -
  1. Copy one of the existing theme folders to one with a new name. I recommend - starting with one of the standard themes.
  2. -
  3. Edit config.php to meet your demands.
  4. -
  5. Edit the CSS files with your styles.
  6. -
  7. Edit header.html and footer.html to add new logos, or change the layout. -
  8. -
-

Note also that Moodle upgrades may break themes slightly, so check - the release notes carefully if you are using a custom theme.

-

Please read the detailed description of Moodle themes in the Themes documentation in Moodle Docs.

-

More discussion about themes in the Themes - forum on Using Moodle. If you create a nice theme that you think others - might want to use, please post your zip file on the themes forum!
-

-
-

Languages

-
-

Moodle has been designed for internationalisation. Each 'string' or 'page' - of text that is displayed as part of the interface is drawn from a set of - language files. Each language is a subdirectory of the directory 'lang'. - The structure of the lang directory is as follows:

-

lang/en - directory containing all files for one language - (eg English)

-
    -
  • moodle.php - strings for main interface
  • -
  • assignment.php - strings for assignment module
  • -
  • choice.php - strings for choice module
  • -
  • forum.php - strings for forum module
  • -
  • quiz.php - strings for quiz module
  • -
  • resource.php - strings for resource module
  • -
  • survey.php - strings for survey module
  • -
  • .... plus other modules if any.
    -
    - A string is called from these files using the get_string() or print_string() functions. Each string - supports variable substitution, to support variable ordering in different - languages.
    -
    -
    eg $strdueby = get_string("assignmentdueby", "assignment", - userdate($date));
    -
    - If a string doesn't exist in a particular language, then the equivalent - in English will automatically be used instead.
  • -
-

lang/en/help - contains whole help pages (for popup context-sensitive - help)

-
-

Main help pages are situated here, while help pages specific to each - module are located in subdirectories with the module's name.

-

You can insert a helpbutton in a page with the helpbutton function.

-

eg helpbutton("text", "Click here for help about text");

-

and for modules:

-

helpbutton("forumtypes", "Forum types", "forum");

-
-

Note that you can edit languages online, using the administration web tools - under "Check this language". This makes it easy to not to only - create new languages but to refine existing ones. If you are starting a - new language, please contact me, Martin - Dougiamas.

-

You might also like to post in the Languages - forum on Using Moodle.

-

If you are maintaining a language an ongoing basis, I can give you CVS - write access to the Moodle source code so that you can directly maintain - the files.

-
-

Database Schemas

-
-

Given a working database with defined tables, the intentionally simple - SQL used in Moodle should work fine with a wide variety of database brands.

-

A problem exists with automatically creating new tables - in a database, which is what Moodle tries to do upon initial installation. - Because every database is very different, there doesn't yet exist any way - to do this in a platform-independent way. To support this automation in - each database, schemas can be created that list the required SQL to create - Moodle tables in a particular database. These are files in lib/db - and inside the db subdirectory of each module.

-

Currently, only MySQL and PostgreSQL are fully supported in this way (no-one - wrote the schemas for other brands).

-

Moodle 1.2 will use a new method of database-independent XML schemas that - will make all this unnecessary.

-
-

 

-

Course Formats

-
-

Moodle currently supports three different course formats: weekly, topics - and social.

-

These are a little more connected to the rest of the code (and hence, less - "pluggable") but it is still quite easy to add new ones.

-

If you have any ideas for different formats that you need or would like - to see, get in touch with me and I'll do my absolute best to have them available - in future releases.

-
-

 

-

Documentation and articles

-
-

If you feel like writing a tutorial, an article, an academic paper or anything - else about Moodle, please do!

-

Put it on the web and make sure you include links to http://moodle.org/

-
-

 

-

Participating in the bug tracker

-
-

Finally, I would like to invite you to register on the "bug tracker" - at http://moodle.org/bugs - so you can file any bugs that you find and perhaps participate in discussing - and fixing them.

-

"Bugs" not only includes software bugs with current versions - of Moodle, but also new ideas, feature requests and even constructive criticism - of existing features. The beauty of open source is that anyone can participate - in some way and help to create a better product for all of us to enjoy. - In this project, your input is very welcome!

-
-
-

 

-
-
-
-

Thanks for using Moodle!
-
- Martin Dougiamas, Lead - Developer

-
-
-
-

 

-
-

 

-
-

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/docstyles.css b/lang/en_utf8/docs/docstyles.css deleted file mode 100755 index 7ddb9a21f8280..0000000000000 --- a/lang/en_utf8/docs/docstyles.css +++ /dev/null @@ -1,134 +0,0 @@ -body, td, th, li { - font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; - background-color: #FFFFFF; -} - -th { - font-weight: bold; -} - -a:link { - text-decoration: none; - color: blue; -} - -a:visited { - text-decoration: none; - color: blue; -} - -a:hover { - text-decoration: underline; - color: red; -} - -form { - margin-bottom: 0; -} - - -li { - margin-bottom: 10px; - -} - -.question { - font-size: medium; - font-weight: bold; - font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; - border: 1px dotted; - padding: 10px; - background-color: #EEEEEE; -} - -.answer { - font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; - font-size: medium; - border: none; - padding-left: 40px; -} - -.normaltext { - font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; - font-size: medium; - border: none; - margin-left: 30px; - -} - -.answercode { - font-family: "Courier New", Courier, mono; - font-size: small; - border: none; - padding-left: 60px; -} - -.questionlink { - font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; - font-size: medium; - border: none; - padding-left: 40px; -} - -.examplecode { - font-family: "Courier New", Courier, mono; - font-size: small; - border: thin dashed #999999; - background-color: #FBFBFB; - margin: auto; - padding: 30px; - height: auto; - width: auto; -} -h1 { - font-weight: bold; - color: #000000; - background-color: #CCCCCC; - padding: 5px; - font-size: large; - border-width: 1px; - border-color: #CCCCCC; - -moz-border-radius: 10px; -} -h2 { - font-weight: bold; - color: #FFFFFF; - background-color: #666666; - padding: 5px; - font-size: medium; - border-width: 1px; - border-color: #666666; - -moz-border-radius: 10px; -} -h3 { - font-weight: normal; - color: #FFFFFF; - background-color: #666666; - padding: 5px; - font-size: medium; - -moz-border-radius: 10px; -} -.spaced { - - margin-bottom: 30px; -} - -ul { - margin-top: 10px; - -} -.commandline { - font-family: "Courier New", Courier, mono; - font-size: x-small; - background-color: #FBFBFB; - margin: auto auto 20px 30px; - padding: 5px; - height: auto; - width: auto; - font-weight: bold; - border: 1px solid #999999; - white-space: nowrap; - display: compact; - clear: both; - float: none; -} diff --git a/lang/en_utf8/docs/faq.html b/lang/en_utf8/docs/faq.html deleted file mode 100644 index 2173c5faa6904..0000000000000 --- a/lang/en_utf8/docs/faq.html +++ /dev/null @@ -1,806 +0,0 @@ - - - -Moodle Docs: Frequently Asked Questions (FAQ) - - - - - -

Frequently Asked Questions (FAQ)

-

This page contains answers to some of the most - frequently asked questions by people installing Moodle. If you have - followed the installation instructions but - you still have a problem, then this page is probably the best place to be.

- -

If you don't find your answer here try the Using - Moodle course on moodle.org. Start by searching the forums using a few keywords, - in case your problem has already been discussed. If you don't find - anything, then try posting your question into the appropriate forum - somebody will - usually be able to help you.

- - -

If you have tried a number of solutions without resolving an issue, -and you are running behind a firewall, it may be advisable to try re-configuring your -firewall to ensure that it is not blocking a required function or necessary communication. -Firewalls very rarely cause problems with Moodle but are occasionally responsible for -reduced functionality due to a mis-configuration in the firewall settings. - - - -

Use this list to jump to the appropriate answer below:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Whenever I try to access or view - - - - a file that I uploaded, I get an error "File not Found"

- - - -

For example: Not Found: The requested URL /moodle/file.php/2/myfile.jpg - - - - was not found on this server.

- - - -

Your web server needs to be configured to allow the part of - - - - the URL after a script name to be passed directly to the script. This is usually - - - - enabled in Apache 1, but is usually disabled by default in Apache 2. To turn - - - - it on, add this line to your httpd.conf, or to a .htaccess file in your local - - - - directory (see the Install documentation - - - - for more details):

- - - -

AcceptPathInfo on

- - - -

Note, this will ONLY work for Apache versions 2.x.

- - - -

If you are not using Apache 2 and you still have this problem - - - - (unlikely) then you can switch Moodle to use an alternative method. The disadvantages - - - - are a slight loss of performance for your users and you won't be able to use - - - - relative links within HTML resources.

- - - -

To use this alternative method: login as Admin, go into the - - - - "Configure Variables" page and change the setting for "slasharguments". - - - - You should now be able to access your uploaded files.

- - - -

 

- - - - - - - -

PHP - is it installed and what version - - - - do I have?

- - - -

Make a new file on your web site called info.php, containing the following - - - - text, and call it from your browser:

- - - - - - - -

<?PHP phpinfo() ?>

- - - -

If nothing happens then you don't have PHP installed. See the - - - - installation docs for some information about where to download it for your computer.

- - - -

 

- - - -

Why are all my pages blank?

- - - -

Check the dirroot variable in config.php. You must use complete, - - - - absolute pathnames, eg:

- - - -

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

- - - -

 

- - - -

Redhat Linux platform please see: Redhat Linux

- - - -

 

- - - -

My pages show fatal errors such - - - - as : call to undefined function: get_string()

- - - -

If you see errors like:

- - - -

Parse error: parse error, unexpected T_VARIABLE in c:\program - - - - files\easyphp\www\moodle\config.php on line 94
- - - - Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php - - - - on line 11

- - - -

then it's likely you have left out a semi-colon or ending quote - - - - from a line in config.php (previous to line 94).

- - - -

Another reason could be that you have opened config.php in a - - - - program like Word to edit it, and saved it as a HTML web page, instead of a - - - - proper text file.

- - - -

 

- - - -

Why do I keep getting error messages - - - - about "headers already sent"?

- - - -

If you see errors like this:

- - - -

Warning: Cannot add header information - headers already - - - - sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php - - - - on line 1322

- - - -

Warning: Cannot add header information - headers already - - - - sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php - - - - on line 1323

- - - -

Warning: Cannot add header information - headers already - - - - sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php - - - - on line 54

- - - -

You have blank lines or spaces after the final ?> in your config.php - - - - file. Sometimes text editors add these - for example Notepad on Windows - so - - - - you may have to try a different text editor to remove these spaces or blank - - - - lines completely.

- - - -

 

- - - -

I keep getting this error: Failed - - - - opening required '/web/moodle/lib/setup.php'

- - - -

In your config.php, the setting that you use for the dirroot - - - - variable must be the complete path from the root of your server's hard - - - - drive.

- - - -

Sometimes people only use the path from their home directory, - - - - or relative to the root of the web server directory.

- - - -

 

- - - -

Any text I add with an apostrophe - - - - (') or a quote (") causes errors or comes up with a slash added

- - - -

Problems caused by apostrophes are caused by incorrect "magic - - - - quotes" settings. Moodle requires the following settings (which are usually - - - - the default):

- - - -

magic_quotes_gpc = On
- - - - magic_quotes_runtime = Off

- - - -

See the section on webserver - - configuration in the Installation docs for more details.

- -

 

- - - - - - - - - - - - - - - -

I keep getting error messages about session_start

- - - -

If you see errors like this:

- - - -

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

- - - -

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

- - - -

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php on line 123

- - - - - - - -

... these are all related to the fact that PHP is failing to save - - - - "session" files on your hard disk (in a directory called /tmp). Usually the - - - - reason is that you don't HAVE a directory called /tmp on your computer. This - - - - is usually the case with Windows installations. - - - - - - - -

The solution is to fix the PHP setting for this path to point to a real directory. You can do this in your php.ini file:

- - - -

session.save_path = C:\temp

- - - -

or otherwise in a .htaccess file in your main moodle directory:

- - - -

php_value session.save_path "/home/moodle/sessions"

- -

 

- - - - - - - -

When I go to the admin page, I get told to make dirroot blank!

- - - -

If you see errors like this in Moodle 1.0.9:

- - - - - - - - - - - - - - - - - - - -
Please fix your settings in config.php: - - - -

You have: - - - -

$CFG->dirroot = "/home/users/fred/public_html/moodle"; - - - -

but it should be: - - - -

$CFG->dirroot = "";

- - - - - - - -

then you have encountered a small bug that occurs on some servers. The problem is with the error-checking mechanism, not with your actual path. To fix it, find this line (line 66) in the file admin/index.php:

- - - -

if ($dirroot != $CFG->dirroot) {

- - - -

and change it to this:

- - - -

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

- -

 

- - - - - -

I login but don't appear to be. I am logged in and can navigate freely.

- - - -

Make sure the URL in your $CFG->wwwroot setting is exactly the - - same as the one you are actually using to access the site.

- -

 

- - - -

When trying to add a resource I receive error messages.

- - - -

Assuming you are using Apache, then it's quite likely that your - - setting in config.php for $CFG->wwwroot is different from the actual URL you - - are using to access the site. Also try turning off "secureforms" in the - - admin settings.

- -

 

- - - - - - - -

During the initial setting-up process, I never get asked to create an admin account!

- - - -

This is a known bug in versions of Moodle up to 1.0.9, now fixed in the main code and version 1.1.

- - - -

It doesn't affect all people, it only occurs when the person installing Moodle has a - - cookie in their browser from another program on the same site, called "user", "admin", or "teacher".

- - - -

Quick fixes include deleting those cookies from your browser before installing, using a different browser, or editing the file moodle/admin/user.php to insert these lines near the top:

- - - -

unset($user);
unset($admin);
unset($teacher);

- - - -

After performing any of these fixes it might be a good idea - - to drop all the tables in your database and re-install again from scratch.

- -

 

- - - - - - - -

I can't log in - I just stay stuck on the login screen.

- - - -

The most common cause for this is that your own computer (not your Moodle server) - - has a firewall that is stripping referrer information from the browser. Here are - - some instructions for fixing Norton firewall products.

- - - -

The server admin can also fix this for everyone by editing the Moodle configuration - - page and changing the variable "secureforms" to "No".

- - - -

Another possible cause of this problem is that sessions are - - not configured properly on the server. You can test this by calling the script - - http://yourserver/moodle/lib/session-test.php.

- -

 

- - - - - - - -

How do I backup my whole Moodle site?

- - - -

There are two main things you need to make a copy of: the database and the uploaded files. The Moodle scripts themselves are less important, since you can always download a fresh copy if you have to.

- - - -

There are many ways to do such backups. Here is an outline of a little script you can run on Unix to backup the database (it works well to have such a script run daily via a cron task

- -

cd /my/backup/directory

- -

mv moodle-database.sql.gz moodle-database-old.sql.gz

- -

mysqldump -h example.com -u myusername --password=mypassword -C -Q -e -a mydatabasename > moodle-database.sql

- -

gzip moodle-database.sql

- -

For the files, you can use rsync regularly to copy only the changed files to another host:

- -

rsync -auvtz --delete -e ssh mysshusername@example.com:/my/server/directory - - /my/backup/directory/

- -

 

- - - - - -

Why doesn't my Moodle site display the time & date correctly?

- - - -

Each language requires a specific language code (called a locale - - code) to allow dates to be displayed correctly. The language packs contain default - - standard codes, but sometimes these don't work on Windows servers.

- -

You can find the correct locale codes for Windows on these two - - pages: Language - - codes and Country/region - - codes.(eg "esp_esp" for spanish)

- -

These new locale codes can be entered on the Admin -> Configure - - -> Variables page, where they override the ones in the currently chosen language - - pack.

- -

 

- -

Email copies are not being sent - - from my forums

- -

You must set up cron properly if you want Moodle - - to send out automatic email from forums, assignments etc. This same - - process also performs a number of clean-up tasks such as deleting old unconfirmed - - users, unenrolling old students and so on.

- -

Basically, you need to set up a process to regularly call the - - script http://yoursite/admin/cron.php. Please see the - - section on cron in the Installation documentation.

- -

Tip: Try the default setting in Moodle variables page. Leave the smtphost blank. - -This will be acceptable for the majority of users. -

  -

  - - -


- - - -

Suggest - - - - a new FAQ (include the answer!)

- - - -
- - - -

Thanks to John Eyre for helping to maintain this - - - - FAQ.

- - - -

Moodle Documentation

- - - -

Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 - - - - moodler Exp $

- - - - - - - - - - - - - diff --git a/lang/en_utf8/docs/features.html b/lang/en_utf8/docs/features.html deleted file mode 100644 index dc68dffbdfc21..0000000000000 --- a/lang/en_utf8/docs/features.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Moodle Docs: Features - - - - - - - -

Features

-
-

Moodle is an active and evolving product. This page lists just some of the - many features it contains:

-

Overall design

-
    -
  • Promotes a social constructionist pedagogy (collaboration, activities, critical - reflection, etc)
  • -
  • Suitable for 100% online classes as well as supplementing face-to-face learning -
  • -
  • Simple, lightweight, efficient, compatible, low-tech browser interface
  • -
  • Easy to install on almost any platform that supports PHP. Requires only - one database (and can share it).
  • -
  • Full database abstraction supports all major brands of database (except - for initial table definition)
  • -
  • Course listing shows descriptions for every course on the server, including - accessibility to guests.
  • -
  • Courses can be categorised and searched - one Moodle site can support thousands - of courses
  • -
  • Emphasis on strong security throughout. Forms are all checked, data validated, - cookies encrypted etc
  • -
  • Most text entry areas (resources, forum postings etc) can - be edited using an embedded WYSIWYG HTML editor
  • -
-

Site management

-
    -
  • Site is managed by an admin user, defined during setup
  • -
  • Plug-in "themes" allow the admin to customise the site colours, fonts, layout - etc to suit local needs
  • -
  • Plug-in activity modules can be added to existing Moodle installations
  • -
  • Plug-in language packs allow full localisation to any language. These can - be edited using a built-in web-based editor. Currently there are language - packs for over 43 - languages.
  • -
  • The code is clearly-written PHP under a GPL license - easy to modify to - suit your needs
  • -
-

User management

-
    -
  • Goals are to reduce admin involvement to a minimum, while retaining high - security
  • -
  • Supports a range of authentication mechanisms through plug-in authentication - modules, allowing easy integration with existing systems.
  • -
  • Standard email method: students can create their own login accounts. Email - addresses are verified by confirmation.
  • -
  • LDAP method: account logins can be checked against an LDAP server. Admin - can specify which fields to use.
  • -
  • IMAP, POP3, NNTP: account logins are checked against a mail or news server. - SSL, certificates and TLS are supported.
  • -
  • External database: any database containing at least two fields can be used - as an external authentication source.
  • -
  • Each person requires only one account for the whole server - each account - can have different access
  • -
  • An admin account controls the creation of courses and creates teachers by - assigning users to courses
  • -
  • A course creator account is only allowed to create courses and teach in - them
  • -
  • Teachers may have editing privileges removed so that they can't modify the - course (eg for part-time tutors)
  • -
  • Security - teachers can add an "enrolment key" to their courses to keep - out non-students. They can give out this key face-to-face or via personal - email etc
  • -
  • Teachers can enrol students manually if desired
  • -
  • Teachers can unenrol students manually if desired, otherwise they are automatically - unenrolled after a certain period of inactivity (set by the admin)
  • -
  • Students are encouraged to build an online profile including photos, description. - Email addresses can be protected from display if required.
  • -
  • Every user can specify their own timezone, and every date in Moodle is translated - to that timezone (eg posting dates, assignment due dates etc)
  • -
  • Every user can choose the language used for the Moodle interface (English, - French, German, Spanish, Portuguese etc)
  • -
-

Course management

-
    -
  • A full teacher has full control over all settings for a course, including - restricting other teachers
  • -
  • Choice of course formats such as by week, by topic or a discussion-focussed - social format
  • -
  • Flexible array of course activities - Forums, Quizzes, Resources, - Choices, Surveys, Assignments, Chats, Workshops
  • -
  • Recent changes to the course since the last login can be displayed on the - course home page - helps give sense of community
  • -
  • Most text entry areas (resources, forum postings etc) can - be edited using an embedded WYSIWYG HTML editor
  • -
  • All grades for Forums, Quizzes and Assignments can be viewed on - one page (and downloaded as a spreadsheet file)
  • -
  • Full user logging and tracking - activity reports for each student are available - with graphs and details about each module (last access, number of times read) - as well as a detailed "story" of each students involvement including postings - etc on one page.
  • -
  • Mail integration - copies of forum posts, teacher feedback etc can be mailed - in HTML or plain text.
  • -
  • Custom scales - teachers can define their own scales to be used for grading - forums and assignments
  • -
  • Courses can be packaged as a single zip file using the Backup function. - These can be restored on any Moodle server.
  • -
-

Assignment Module

-
    -
  • Assignments can be specified with a due date and a maximum grade.
  • -
  • Students can upload their assignments (any file format) to the server - - they are date-stamped.
  • -
  • Late assignments are allowed, but the amount of lateness is shown clearly - to the teacher
  • -
  • For each particular assignment, the whole class can be assessed (grade and - comment) on one page in one form.
  • -
  • Teacher feedback is appended to the assignment page for each student, and - notification is mailed out.
  • -
  • The teacher can choose to allow resubmission of assignments after grading - (for regrading)
  • -
- -

Chat Module

-
    -
  • Allows smooth, synchronous text interaction
  • -
  • Includes profile pictures in the chat window
  • -
  • Supports URLs, smilies, embedded HTML, images etc
  • -
  • All sessions are logged for later viewing, and these can also be made available - to students
  • -
-

Choice Module

-
    -
  • Like a poll. Can either be used to vote on something, or to get feedback - from every student (eg research consent)
  • -
  • Teacher sees intuitive table view of who chose what
  • -
  • Students can optionally be allowed to see an up-to-date graph of results
  • -
-

Forum Module

-
    -
  • Different types of forums are available, such as teacher-only, course news, - open-to-all, and one-thread-per-user.
  • -
  • All postings have the authors photo attached.
  • -
  • Discussions can be viewed nested, flat or threaded, oldest or newest first.
  • -
  • Individual forums can be subscribed to by each person so that copies are - forwarded via email, or the teacher can force subscription for all
  • -
  • The teacher can choose not to allow replies (eg for an announcements-only - forum)
  • -
  • Discussion threads can be easily moved between forums by the teacher
  • -
  • Attached images are shown inline
  • -
  • If forum ratings are being used, these can be restricted to a range of dates
  • -
-

Quiz Module

-
    -
  • Teachers can define a database of questions for re-use in different quizzes
  • -
  • Questions can be stored in categories for easy access, and these categories - can be "published" to make them accessible from any course on the - site.
  • -
  • Quizzes are automatically graded, and can be re-graded if questions are - modified
  • -
  • Quizzes can have a limited time window outside of which they are not available
  • -
  • At the teacher's option, quizzes can be attempted multiple times, and can - show feedback and/or correct answers
  • -
  • Quiz questions and quiz answers can be shuffled (randomised) to reduce cheating
  • -
  • Questions allow HTML and images
  • -
  • Questions can be imported from external text files
  • -
  • Attempts can be cumulative, if desired, and finished over several sessions
  • -
  • Multiple-choice questions supporting single or multiple answers
  • -
  • Short Answer questions (words or phrases)
  • -
  • True-False questions
  • -
  • Matching questions
  • -
  • Random questions
  • -
  • Numerical questions (with allowable ranges)
  • -
  • Embedded-answer questions (cloze style) with answers within passages of - text
  • -
  • Embedded descriptive text and graphics
  • -
-

Resource Module

-
    -
  • Supports display of any electronic content, Word, Powerpoint, Flash, Video, - Sounds etc
  • -
  • Files can be uploaded and managed on the server, or created on the fly using - web forms (text or HTML)
  • -
  • External content on the web can be linked to or seamlessly included within - the course interface.
  • -
  • External web applications can be linked in with data passed to them
  • -
-

Survey Module

-
    -
  • Built-in surveys (COLLES, ATTLS) have been proven as instruments for analysing online classes
  • -
  • Online survey reports always available, including many graphs. Data is downloadable as an Excel spreadsheet or CSV text file.
  • -
  • Survey interface prevents partly-finished surveys.
  • -
  • Feedback is provided to the student of their results compared to the class averages -
  • -
-

Workshop Module

-
    -
  • Allows peer assessement of documents, and the teacher can manage and grade - the assessment.
  • -
  • Supports a wide range of possible grading scales
  • -
  • Teacher can provide sample documents for students to practice grading
  • -
  • Very flexible with many options.
  • -
-

 

-
-

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/files.php b/lang/en_utf8/docs/files.php deleted file mode 100644 index 7b53b24c96a84..0000000000000 --- a/lang/en_utf8/docs/files.php +++ /dev/null @@ -1,32 +0,0 @@ - diff --git a/lang/en_utf8/docs/future.html b/lang/en_utf8/docs/future.html deleted file mode 100644 index f5d0e93062dbe..0000000000000 --- a/lang/en_utf8/docs/future.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -Moodle Docs: Future - - - - - - - - -

Future

-
-

As Moodle gains in maturity, its directions are increasingly influenced by - the community of developers and users. A dynamic database of proposed features - and their status can be found at moodle.org/bugs. - Your contributions in the form of ideas, code, - feedback and promotion are all very welcome - see the Developers - manual and the community forums for more details. You can also pay to have certain features developed sooner- see moodle.com/development for information and a quote.

- -

Here is the current roadmap of the future, though this is always subject to change depending on sponsors and developers.

- -

Version 1.6

-
-

Blogs as the main tool for reflective activities (providing user, course and site feeds).

-

Database module, a general purpose tool for collaborative data entry, searching and browsing

-

Integration with LAMS as an activity or course format

-

Some better statistics

-

Incoming email handling

-

Basic Web Services API

-
- -

Version 1.7

-
-

My Moodle page providing a customisable overview of all courses, plus RSS feeds and so on.

-

Improved User Profile page, integrating Blogs, feeds etc in a semi-public home page

-

Preliminary support for IMS LD Level A, allowing import and export

-

Full support for SCORM 2004

-

Improved Web Services API

-

Integration with some repositories

-
- -

Version 2.0

-
-

Conditional activities, allowing dependencies and forced paths

-

Complete support for IMS LD standard

-

Improved Groups, allowing groups to be defined at site and activity level

-

Improved Roles implementation, allowing custom roles at site, course and activity level

-

Many of the main pages customisable using HTML templates.

-

Some exciting developments in making Moodle more network-aware, - with a natural evolution of Moodle's focus on collaboration. More on this here later.

-
- -
- -

 

-

Moodle Documentation

-

Version: $Id$

- diff --git a/lang/en_utf8/docs/install.html b/lang/en_utf8/docs/install.html deleted file mode 100644 index 8d949e2870c1c..0000000000000 --- a/lang/en_utf8/docs/install.html +++ /dev/null @@ -1,448 +0,0 @@ - - - - -Moodle Docs: Basic Installation - - - - - - - - -

Installing Moodle

-

Dont panic!

-
-

This guide explains how to install Moodle for the first time. For some of these steps it goes into a lot of detail to try and cover the majority of possible - web server setups, so this document may look long and complicated. Don't panic, once you know how to do it you can install Moodle in minutes!

-

If you have problems please read this document carefully - most common issues are answered in here. - If you still have trouble, you can seek help from - Moodle Help

-

Another option is to contact a web hosting company - who can completely maintain Moodle for you, so that you can ignore all this and get straight into educating! -

-

 

-

Sections in this document:

-
    -
  1. Requirements
  2. -
  3. Download and copy files into place
  4. -
  5. Site structure
  6. -
  7. Run the installer script to create config.php -
  8. -
  9. Go to the admin page to continue configuration
  10. -
  11. Set up cron
  12. -
  13. Create a new course
  14. -
-

 

-
-

1. Requirements

-
-

Moodle is primarily developed in Linux using Apache, MySQL and PHP (also - sometimes known as the LAMP platform), but is also regularly tested with PostgreSQL - and on Windows XP, Mac OS X and Netware 6 operating systems

-

The requirements for Moodle are as follows:

-
    -
  1. Web server software. Most people use Apache, - but Moodle should work fine under any web server that supports PHP, such - as IIS on Windows platforms.
  2. -
  3. PHP scripting language (version 4.1.0 - or later). PHP 5 is supported as of Moodle 1.4.
  4. -
  5. a working database server: MySQL - or PostgreSQL are - completely supported and recommended for use with Moodle.
  6. -
-

Most web hosts support all of this by default. If you are signed up with - one of the few webhosts that does not support these features ask them why, - and consider taking your business elsewhere.

-

If you want to run Moodle on your own computer and all this looks a bit daunting, - then please see our guide: Installing - Apache, MySQL and PHP. It provides some step-by-step instructions to install - all this on most popular platforms.

-

 

-
-

2. Download and copy files into place

-
-

There are two ways to get Moodle, as a compressed package and via CVS. These - are explained in detail on the download page: http://moodle.org/download/

-

After downloading and unpacking the archive, or checking out the files via - CVS, you will be left with a directory called "moodle", containing - a number of files and folders.

-

You can either place the whole folder in your web server documents directory, - in which case the site will be located at http://yourwebserver.com/moodle, - or you can copy all the contents straight into the main web server documents - directory, in which case the site will be simply http://yourwebserver.com.

-

If you are downloading Moodle to your local computer and then uploading it to your web site, it is usually better to upload the whole archive as one file, and then do the unpacking on the server. Even web hosting interfaces like Cpanel allow you to uncompress archives in the "File Manager".

-
-

 

-

3. Site structure

-
-

You can safely skip this section, but here is a quick summary of the contents of the Moodle folder, to help get - you oriented:

-
- - - - - - - - - - - - - - - -
config.php- - contains basic settings. This file does not come with Moodle - you will create it.
install.php-the script you will run to create config.php
version.php- - defines the current version of Moodle code -
index.php- - the front page of the site -
-
    -
  • admin/ - code to administrate the whole server
  • -
  • auth/ - plugin modules to authenticate users
  • -
  • blocks/ - plugin modules for the little side blocks on many pages
  • -
  • calendar/ - all the code for managing and displaying calendars
  • -
  • course/ - code to display and manage courses
  • -
  • doc/ - help documentation for Moodle (eg this page)
  • -
  • files/ - code to display and manage uploaded files
  • -
  • lang/ - texts in different languages, one directory per language
  • -
  • lib/ - libraries of core Moodle code
  • -
  • login/ - code to handle login and account creation
  • -
  • mod/ - all the main Moodle course modules are in here
  • -
  • pix/ - generic site graphics
  • -
  • theme/ - theme packs/skins to change the look of the site.
  • -
  • user/ - code to display and manage users
  • -
-

 

-
-
-

4. Run the Installer script to create config.php

-
-

To run the installer script (install.php), just try to access your Moodle main URL using a web browser, or access http://yourserver/install.php directly.

-

(The Installer will try to set a session cookie. If you get a popup warning in your browser make sure you accept that cookie!)

-

Moodle will detect that configuration is necessary and will lead you through some screens to help you create a new configuration file called config.php. At the end of the process Moodle will try and write the file into the right location, otherwise you can press a button to download it from the installer and then upload config.php into the main Moodle directory on the server.

-

Along the way the installer will test your server environment and give you suggestions about how to fix any problems. For most common issues these suggestions should be sufficient, but if you get stuck, look below for more information about some of common things that might be holding you up.
-

-
-
- -

4.1 General web server settings

-
-

Firstly, make sure that your web server is set up to use index.php as a default - page (perhaps in addition to index.html, default.htm and so on).

-

In Apache, this is done using a DirectoryIndex parameter in your httpd.conf - file. Mine usually looks like this:

-
-
DirectoryIndex index.php index.html index.htm 
-
-

Just make sure index.php is in the list (and preferably towards the start - of the list, for efficiency).

-

Secondly, if you are using Apache 2, then you should turn on the AcceptPathInfo - variable, which allows scripts to be passed arguments like http://server/file.php/arg1/arg2. - This is essential to allow relative links between your resources, and also - provides a performance boost for people using your Moodle web site. You can - turn this on by adding these lines to your httpd.conf file.

-
-
AcceptPathInfo on 
-
-

Thirdly, Moodle requires a number of PHP settings to be active for it to - work. On most servers these will already be the default settings. - However, some PHP servers (and some of the more recent PHP versions) may - have things set differently. These are defined in PHP's configuration - file (usually called php.ini):

-
-
magic_quotes_gpc = 1    (preferred but not necessary)
-magic_quotes_runtime = 0    (necessary)
-file_uploads = 1
-session.auto_start = 0
-session.bug_compat_warn = 0
-  
-
-

If you don't have access to httpd.conf or php.ini on your server, or you - have Moodle on a server with other applications that require different settings, - then don't worry, you can often still OVERRIDE the default settings. -

-

To do this, you need to create a file called .htaccess in Moodle's - main directory that contains lines like the following. - This only works on Apache servers and only when Overrides have been allowed in the main configuration.

-
-
-DirectoryIndex index.php index.html index.htm
-
-<IfDefine APACHE2>
-     AcceptPathInfo on
-</IfDefine>
-
-php_flag magic_quotes_gpc 1
-php_flag magic_quotes_runtime 0
-php_flag file_uploads 1
-php_flag session.auto_start 0
-php_flag session.bug_compat_warn 0
-
-

You can also do things like define the maximum size for uploaded files: - -

-
-
-LimitRequestBody 0
-php_value upload_max_filesize 2M
-php_value post_max_size 2M
-     
-
-

The easiest thing to do is just copy the sample file from lib/htaccess and edit it to suit your needs. It contains further instructions. For - example, in a Unix shell: -

-
-
cp lib/htaccess .htaccess
-
-
-

 

-

4.2 Creating a database

- -
-

You need to create an empty database (eg "moodle") in your database system - along with a special user (eg "moodleuser") that has access to that database - (and that database only). You could use the "root" user if you wanted to for a test server, but - this is not recommended for a production system: if hackers manage to discover - the password then your whole database system would be at risk, rather than - just one database.

-

If you are using a webhost, they will probably have a control panel web interface for you to create your database.

-

The Cpanel system is one of the most popular of these. To create a database in Cpanel,

-
    -
  1. Click on the "MySQL Databases" icon.
  2. -
  3. Type "moodle" in the database field and click "Add Database".
  4. -
  5. Type a username and password (not one you use elsewhere) in the respective fields and click "Add User".
  6. -
  7. Now use the "Add User to Database" button to give this new user account "ALL" rights to the new database.
  8. -
  9. Note that the username and database names may be prefixed by your Cpanel account name. When entering this information into the Moodle installer - use the full names.
  10. -
-

If you have access to Unix command lines then you can do the same sort of thing by typing commands.

-

Here are some example Unix command lines for MySQL:

-
-   # mysql -u root -p
-   > CREATE DATABASE moodle; 
-   > GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* 
-           TO moodleuser@localhost IDENTIFIED BY 'yourpassword'; 
-   > quit 
-   # mysqladmin -p reload
-    
-

And some example command lines for PostgreSQL:

-
-   # su - postgres
-   > psql -c "create user moodleuser createdb;" template1
-   > psql -c "create database moodle;" -U moodleuser template1
-   > psql -c "alter user moodleuser nocreatedb;" template1
-
-

 

- -

4.3 Creating a data directory

- -
-

Moodle will also need some space on your server's hard disk to store uploaded files, such as course documents and user pictures.

-

The Moodle installer tries hard to create this directory for you but if it fails then you will have to create a directory for this purpose manually.

-

For security, it's best that this directory is NOT accessible directly via the web. The easiest way to do this is to simply locate it OUTSIDE the web directory, but if you must have it in the web directory then protect it by creating a file in the data directory called .htaccess, containing this line:

-
-
deny from all
AllowOverride None
-
-

To make sure that Moodle can save uploaded files in this directory, check that the web server software (eg Apache) has permission to read, write and execute in this directory.

-

On Unix machines, this means setting the owner of the directory to be something like "nobody" or "apache", and then giving that user read, write and execute permissions.

-

On Cpanel systems you can use the "File Manager" to find the folder, click on it, then choose "Change Permissions". On many shared hosting servers, you will probably need to restrict all file access to your "group" (to prevent other webhost customers from looking at or changing your files), but provide full read/write access to everyone else (which will allow the web server to access your files).

-

Speak to your server administrator if you are having trouble setting this up securely. In particular some sites that use a PHP feature known as "Safe Mode" may require the administrator to create this directory properly for you.

-
- -
- - -

5. Go to the admin page to continue configuration

-
-

Once the basic config.php has been correctly created in the previous step, trying to access the front page of your site will take you the "admin" page for the rest of the configuration.

-

The first time you access this admin page, you will be presented with - a GPL "shrinkwrap" agreement with which you must agree before you - can continue with the setup.

-

Now Moodle will start setting up your database and creating tables to store - data. Firstly, the main database tables are created. You should see a number - of SQL statements followed by status messages (in green or red) that look - like this:

-
-

CREATE TABLE course ( id int(10) unsigned NOT NULL auto_increment, category - int(10) unsigned NOT NULL default '0', password varchar(50) NOT NULL default - '', fullname varchar(254) NOT NULL default '', shortname varchar(15) NOT - NULL default '', summary text NOT NULL, format tinyint(4) NOT NULL default - '1', teacher varchar(100) NOT NULL default 'Teacher', startdate int(10) - unsigned NOT NULL default '0', enddate int(10) unsigned NOT NULL default - '0', timemodified int(10) unsigned NOT NULL default '0', PRIMARY KEY (id)) - TYPE=MyISAM

-

SUCCESS

-
-

...and so on, followed by: Main databases set up - successfully.

-
-

If you don't see these, then there must have been some problem with the database - or the configuration settings you defined in config.php. Check that PHP isn't - in a restricted "Safe Mode" (commercial web hosts sometimes have safe mode - turned on). You can check PHP variables by creating a little file containing <?php phpinfo() ?> and looking at it through a browser. Check all these and - try this page again.

-
-

Scroll down the very bottom of the page and press the "Continue" - link.

-

You should now see a form where you can define more configuration variables - for your installation, such as the default language, SMTP hosts and so on. - Don't worry too much about getting everything right just now - you can always - come back and edit these later on using the admin interface. The defaults are designed to be useful and secure for most sites. Scroll down to - the bottom and click "Save changes".

-
-

If (and only if) you find yourself getting stuck on this page, unable to - continue, then your server probably has what I call the "buggy referrer" problem. - This is easy to fix: just turn off the "secureforms" setting, then - try to continue again.

-
-

Next you will see more pages that print lots of status messages as they set up all the tables required by the various Moodle module. As before, they should all be green.

-

Scroll down the very bottom of the page and press the "Continue" link.

-

The next page is a form where you can define parameters for your Moodle site - and the front page, such as the name, format, description and so on. Fill - this out (you can always come back and change these later) and then press - "Save changes".

-

Finally, you will then be asked to create a top-level administration user - for future access to the admin pages. Fill out the details with your own name, - email etc and then click "Save changes". Not all the fields are - required, but if you miss any important fields you'll be re-prompted for them. -

-
-
-
-
-
-

Make sure you remember the username and password you chose - for the administration user account, as they will be necessary to - access the administration page in future.

-
-
-
-
-

(If for any reason your install is interrupted, or there is a system error - of some kind that prevents you from logging in using the admin account, you - can usually log in using the default username of "admin", - with password "admin".)

-
-

Once successful, you will be returned to the home page of your new site! Note the - administration links that appear down the left hand side of the page (these - items also appear on a separate Admin page) - these items are only visible - to you because you are logged in as the admin user. All your further administration - of Moodle can now be done using this menu, such as:

-
    -
  • creating and deleting courses
  • -
  • creating and editing user accounts
  • -
  • administering teacher accounts
  • -
  • changing site-wide settings like themes etc
  • -
-

But you are not done installing yet! There is one very important thing still to do (see the next section on cron).

-
-

 

-

6. Set up cron -- IMPORTANT!

-
-

Some of Moodle's modules require continual checks to perform tasks. For example, - Moodle needs to check the discussion forums so it can mail out copies of posts - to people who have subscribed.

-

The script that does all this is located in the admin directory, and is called - cron.php. However, it can not run itself, so you need to set up a mechanism - where this script is run regularly (eg every five or ten minutes). This provides - a "heartbeat" so that the script can perform functions at periods - defined by each module. This kind of regular mechanism is known as a cron service.

-

Note that the machine performing the cron does not need to be the same - machine that is running Moodle. For example, if you have a limited web - hosting service that does not have a cron service, then you can might choose to run - cron on another server or on your home computer. All that matters is that - the cron.php file is called regularly.

-

The load of this script is not very high, so 5 minutes is usually reasonable, - but if you're worried about it you can reduce the time period to something - like 15 minutes or even 30 minutes. It's best not to make the time period - too long, as delaying mail-outs can slow down activity within the course.

-

First, test that the script works by running it directly from your browser:

-
-
http://example.com/moodle/admin/cron.php
-
-

Now, you need to set up some of way of running the script automatically and - regularly.

-

On Windows systems

-
-

The simplest way is to use this little package moodle-cron-for-windows.zip which makes this whole thing very easy by installing a small Windows service. Run it and forget about it!

-
-

On web hosting services

-
-

Your web-based control panel may have a web page that allows you to set up this cron process. For example, on Cpanel system, look for a button called "Cron jobs". In there you can put the same sort of Unix commands as listed below.

-
-

Using the command line on Unix

-
-

There are different command line programs you can use to call the page from the command line. Not all of them may be available on a given server.

-

For example, you can use a Unix utility like 'wget':

-
-
wget -q -O /dev/null http://example.com/moodle/admin/cron.php
-
-

Note in this example that the output is thrown away (to /dev/null).

-

The same thing using lynx:

-
-
lynx -dump http://example.com/moodle/admin/cron.php > /dev/null
-
-

Alternatively you could use a standalone version of PHP, compiled to be run - on the command line. The advantage with doing this is that your web server - logs aren't filled with constant requests to cron.php. The disadvantage is - that you need to have access to a command-line version of php.

-
-
/opt/bin/php /web/moodle/admin/cron.php
-
-    
-
-
-

Using the crontab program on Unix

-
-

All that Cpanel does is provide a web interface to a Unix utility known as crontab. If you have a command line, you can set up crontab yourself using the command:

-
-
crontab -e
-
-

and then adding one of the above commands like:

-
-
*/5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.php
-
-

Usually, the "crontab" command will put you into the 'vi' editor. You enter - "insert mode" by pressing "i", then type in the line as above, then exit insert mode by - pressing ESC. You save and exit by typing ":wq", or quit without saving using ":q!" (without the quotes).

-
-

 

-
-

7. Create a new course

-
-

Now that Moodle is running properly, you can try creating a new course to play with.

-

Select "Create a new course" from the Admin page (or the admin - links on the home page).

-

Fill out the form, paying special attention to the course format. You don't - have to worry about the details too much at this stage, as everything can - be changed later by the teacher. Note that the yellow help icons are everywhere to provide contextual help on any aspect.

-

Press "Save changes", and you will be taken to a new form where - you can assign teachers to the course. You can only add existing user accounts - from this form - if you want to create a new teacher account then either ask - the teacher to create one for themselves (see the login page), or create one - for them using the "Add a new user" on the Admin page.

-

Once done, the course is ready to customise, and is accessible via the "Courses" - link on the home page.

-

See the "Teacher Manual" for more details - on course-building.

-

 

-

Happy exploring and happy Moodling!

-

If you like Moodle, please consider donating to help us cover our costs!

-
-

 

-

Moodle Documentation

-

Version: $Id$

- diff --git a/lang/en_utf8/docs/installamp.html b/lang/en_utf8/docs/installamp.html deleted file mode 100644 index 50fa38eb93eb8..0000000000000 --- a/lang/en_utf8/docs/installamp.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - Moodle Docs: Installing PHP and MySQL - - - - - -

Installing Apache, MySQL and PHP

-
-

Moodle is written in a scripting language called PHP, and stores most of its - data in a database. The database we recommend is MySQL. Before installing Moodle - you must have a working PHP installation and a working database to turn your - computer into a functional web server platform. These packages can be tricky - to set up for average computer users, so this page has been written to try to - make this process as simple as possible for different platforms:

- - -

Hosting Service

-
-

Unfortunately hosting services vary quite a lot in the way they work. Some - will even install Moodle for you.

-

Most will offer a web-based control panel to control your site, create databases - and set up cron. Some may also offer terminal access via ssh, so that you - can use the command shell to do things.

-

You should work your way through the Installation - guide and take each step at a time. Ask your hosting provider if you get - stuck.

-

 

-
-

Mac OS X

-
-

The easiest way to do this is use the Apache server that Apple provides, - and add PHP and MySQL using Marc Liyanage's packages. Both of the pages below - come with good instructions that we won't duplicate here:

-
-

PHP: Download from here: http://www.entropy.ch/software/macosx/php/

-

MySQL: Download here: http://www.entropy.ch/software/macosx/mysql/

-
-

Once these are installed the standard Installation - guide should be fairly straightforward.

-

A more detailed walkthrough is here: http://moodle.org/wiki/index.php/InstallingMoodle

-

 

-
-

Redhat Linux

-
-

You should install all available RPM packages for Apache, PHP and MySQL. - One package that people frequently forget is the php-mysql package which is - necessary for PHP to talk to MySQL.

-

Once these are installed the standard Installation - guide should be fairly straightforward.

-

A more detailed walkthrough is here: http://moodle.org/wiki/index.php/InstallingMoodle

-
-

 

-

Windows

-
-

The easiest way to do this is use EasyPHP, - a package that bundles all the software you need into a single Windows application. - Here are the steps from start to finish:

-
    -
  1. Firstly, if you have ever installed MySQL before (even as part of another - package), uninstall it all, delete all the MySQL files and make sure you - delete c:\my.cnf and c:\windows\my.ini.You - might want to do a search and delete ANY file called my.cnf - or my.ini.
  2. -
  3. If you've ever installed PHP before delete any files called php4ts.dll - from around your Windows directory, as well as any files called php.ini.
  4. -
  5. Download EasyPHP from here: http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7 - (approx 10 Mb)
  6. -
  7. Run the downloaded file: easyphp1-7_setup.exe. The installation - process is in French but is otherwise much like installing any other Windows - program - I advise accepting the defaults and letting it all install. Note - that "Suivant" means Next and "Oui" means Yes.
  8. -
  9. At the end of the install leave the checkbox selected to "Lancer - EasyPHP" (Start EasyPHP) and hit the 'Terminer" button. You might - be taken to a information web page which you can safely ignore.
  10. -
  11. If all went well - congratulations! Apache, PHP and MySQL are all installed - and running! You should see a black E in your toolbar tray. You can right - click on it to get a menu which will let you control the running programs.
  12. -
  13. Some things may be in French and you may prefer English. You can download this file http://www.easyphp.org/telechargements/dn.php?F=indexUS_1.7 which contains English versions of www and home folder in the EasyPHP1-7 folder. These can be copied over the default files.
  14. -
  15. The next thing you need to do is to set up a database for Moodle to use. - Right-click the black E in the toolbar tray and choose Administration, then click DB Management (beside PHPMyAdmin).
  16. -
  17. If asked for a username, use "root" with a blank password. You - should see a phpMyAdmin web interface that allows you to create a new databases - and user accounts.
  18. -
  19. Create a new database by typing "moodle" into the field and - hitting the "Create" button. That was easy!
  20. -
  21. You can also create a new user to access your database if you want. This - can be a bit tricky for a first-time user, so you might just want to use - the existing user "root" with no password in your Moodle config - for now, and fix this later.
  22. -
  23. You're ready to install Moodle! Download the latest release of Moodle - from http://moodle.org/download, - then unzip the archive.
  24. -
  25. Copy your moodle files into C:\Program Files\EasyPHP\www. You - can either copy the entire moodle directory (ie C:\Program Files\EasyPHP\www\moodle) - or copy all the contents of the moodle directory. If you choose - this second option then you will be able to access your Moodle home page - using http://localhost/ instead of http://localhost/moodle/.
  26. -
  27. Make a new empty folder somewhere else for Moodle to store uploaded files - in, eg: C:\moodledata
  28. -
  29. Go into your Moodle folder. Make a copy of config-dist.php, and call - it config.php
  30. -
  31. Edit config.php using a text editor (Notepad will do, just be careful - that it doesn't add unwanted spaces at the end).
  32. -
  33. Put in all your new database info:
    - $CFG->dbtype = 'mysql';
    - $CFG->dbhost = 'localhost';
    - $CFG->dbname = 'moodle';
    - $CFG->dbuser = 'root';
    - $CFG->dbpass = '';
    - $CFG->dbpersist = true;
    - $CFG->prefix = 'mdl_';
  34. -
  35. And put in all your file paths:
    - $CFG->wwwroot = 'http://localhost/moodle'; // Use an external address - if you know it.
    - $CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
    - $CFG->dataroot = 'C:\moodledata';
  36. -
  37. Save config.php - you can ignore the other settings if there are any.
  38. -
  39. You're nearly there now! The rest of the setup is all web-based. Visit - http://localhost/moodle/admin/ - with your browser to continue the setup via your browser.
  40. -
  41. To use zip files with Moodle (for example the backups use zip) you might - need to enable "zlib". You can do this by going to your EasyPHP - directory (C:\Program Files\EasyPHP), and running the program - phpini.exe in there. Put a mark in the checkbox next to "zlib.dll". - Close that window, then go to the black E in your toolbar and right-click - it to get a menu - select "Restart" from this menu.
  42. -
  43. Lastly, you need to set up some sort of cron. See the Installation - guide for more details on this.
  44. -
-

If you don't or can't use EasyPHP, here are some a few tips to make sure - your PHP is set up correctly and avoid common problems:

-
    -
  • Make sure you enable the GD module so Moodle can process images - you - may have to edit php.ini and remove the comment (;) from this line: 'extension=php_gd2.dll'. -
  • -
  • Make sure you enable the Zlib module so that you can create and unpack - zip files from within Moodle.
  • -
  • Make sure sessions is turned on - you may have to edit php.ini and fix - the directory for session.save_path - instead of the default - "/tmp" use a Windows directory like "c:/temp".
  • -
-

 

-
-
-

Moodle Documentation

-

Version: $Id$

- - - diff --git a/lang/en_utf8/docs/intro.html b/lang/en_utf8/docs/intro.html deleted file mode 100644 index b4f264132df94..0000000000000 --- a/lang/en_utf8/docs/intro.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - -Moodle Docs: Introduction - - - - - - - -

Introduction

-
-

Moodle is a software package for producing internet-based courses and web sites. - It's an ongoing development project designed to support a social constructionist framework of education.

-

Moodle is provided freely as - Open Source software (under the - GNU Public License). Basically this means Moodle is copyrighted, but that - you have additional freedoms. You are allowed to copy, use and modify Moodle - provided that you agree to: provide the source to others; not - modify or remove the original license and copyrights, and apply - this same license to any derivative work. Read the license for full - details and please contact the copyright - holder directly if you have any questions. -

-

Moodle will run on any computer that can run - PHP, and can support many types of database (particularly MySQL).

-

The word Moodle was originally an acronym for Modular Object-Oriented Dynamic - Learning Environment, which is mostly useful to programmers and education theorists.  - It's also a verb that describes the process of lazily meandering through something, - doing things as it occurs to you to do them, an enjoyable tinkering that often - leads to insight and creativity. As such it applies both to the way Moodle was - developed, and to the way a student or teacher might approach studying or teaching - an online course. Anyone who uses Moodle is a Moodler.

-

Come moodle with us!

-
-


-

-

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/licence.html b/lang/en_utf8/docs/licence.html index c02ada19d2801..97a2f34a82bd2 100644 --- a/lang/en_utf8/docs/licence.html +++ b/lang/en_utf8/docs/licence.html @@ -10,18 +10,17 @@ + +(For the most up-to-date version of this license, see Moodle Docs).

Copyright License for Moodle

The name Moodle™ is a registered trademark of The Moodle Trust.
- If you are intending to use the name to promote commercial Moodle services,
- then you must seek permission from the Trust via the moodle.com helpdesk,
- in accordance with normal trademark restrictions. There are no restrictions
- on how you use the name in other contexts.
+ If you are intending to use the name to advertise commercial generic Moodle services (eg Moodle Hosting, Moodle Support, Moodle Certification etc), then you must seek direct permission in writing from Martin Dougiamas via the moodle.com helpdesk, in accordance with normal trademark restrictions. There are no restrictions on how you use the name in other contexts (for example, if you use Moodle just to provide courses then you can use the name freely to refer to it.) If you aren't sure of a particular case, please ask us via the moodle.com helpdesk: we'll be happy to either provide you with official permission in writing or help you fix your wording.

The software Moodle is Copyright © 1999 onwards, - Martin Dougiamas.

+ Martin Dougiamas with portions contributed by many others.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/lang/en_utf8/docs/other.html b/lang/en_utf8/docs/other.html deleted file mode 100644 index b216cae1ff6ed..0000000000000 --- a/lang/en_utf8/docs/other.html +++ /dev/null @@ -1,23 +0,0 @@ - - - -Moodle Docs: Frequently Asked Questions (FAQ) - - - - - -

Other documentation

-

Here are some links to other sources of Moodle documentation:

-

Index of all Moodle - help pages - a list of all the context-sensitive help files within Moodle

-

User-contributed documentation - - this page lists documentation contributed by Moodle users

-

 

-
- -

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/philosophy.html b/lang/en_utf8/docs/philosophy.html deleted file mode 100644 index 67e12fca3bc03..0000000000000 --- a/lang/en_utf8/docs/philosophy.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - -Moodle Docs: Philosophy - - - - - - - -

Philosophy

- -
-

The design and development of Moodle is guided by a particular philosophy of learning, a way of thinking that you may see referred to in shorthand as a "social constructionist pedagogy". (Some of you scientists may already be thinking "soft education mumbo jumbo" and reaching for your mouse, but please read on - this is useful for every subject area!)

-

This page tries to explain in simple terms what that phrase means by unpacking four main concepts behind it. Note that each of these is summarising one view of an immense amount of diverse research so these definitions may seem thin if you have read about these before.

-

If these concepts are completely new to you then it is likely that these ideas will be hard to understand at first - all I can recommend is that you read it carefully, while thinking about your own experiences of trying to learn something.
-

-

1. Constructivism

-
-

This point of view maintains that people actively construct new knowledge as they interact with their environment.

-

Everything you read, see, hear, feel, and touch is tested against your prior knowledge and if it is viable within your mental world, may form new knowledge you carry with you. Knowledge is strengthened if you can use it successfully in your wider environment. You are not just a memory bank passively absorbing information, nor can knowledge be "transmitted" to you just by reading something or listening to someone.

-

This is not to say you can't learn anything from reading a web page or watching a lecture, obviously you can, it's just pointing out that there is more interpretation going on than a transfer of information from one brain to another.
-

-
-

2. Constructionism

-
-

Constructionism asserts that learning is particularly effective when constructing something for others to experience. This can be anything from a spoken sentence or an internet posting, to more complex artifacts like a painting, a house or a software package.

-

For example, you might read this page several times and still forget it by tomorrow - but if you were to try and explain these ideas to someone else in your own words, or produce a slideshow that explained these concepts, then I can guarantee you'd have a better understanding that is more integrated into your own ideas. This is why people take notes during lectures, even if they never read the notes again.
-

-
-

3. Social Constructivism

-
-

This extends the above ideas into a social group constructing things for one another, collaboratively creating a small culture of shared artifacts with shared meanings. When one is immersed within a culture like this, one is learning all the time about how to be a part of that culture, on many levels.

-

A very simple example is an object like a cup. The object can be used for many things, but its shape does suggest some "knowledge" about carrying liquids. A more complex example is an online course - not only do the "shapes" of the software tools indicate certain things about the way online courses should work, but the activities and texts produced within the group as a whole will help shape how each person behaves within that group.
-

-
-

4. Connected and Separate

-
-

This idea looks deeper into the motivations of individuals within a discussion. Separate behaviour is when someone tries to remain 'objective' and 'factual', and tends to defend their own ideas using logic to find holes in their opponent's ideas. Connected behaviour is a more empathic approach that accepts subjectivity, trying to listen and ask questions in an effort to understand the other point of view. Constructed behaviour is when a person is sensitive to both of these approaches and is able to choose either of them as appropriate to the current situation.

-

In general, a healthy amount of connected behaviour within a learning community is a very powerful stimulant for learning, not only bringing people closer together but promoting deeper reflection and re-examination of their existing beliefs.

-
-
-

Once you are thinking about all these issues, it helps you to focus on the experiences that would be best for learning from the learner's point of view, rather than just publishing and assessing the information you think they need to know. It can also help you realise how each participant in a course can be a teacher as well as a learner. Your job as a 'teacher' can change from being 'the source of knowledge' to being an influencer and role model of class culture, connecting with students in a personal way that addresses their own learning needs, and moderating discussions and activities in a way that collectively leads students towards the learning goals of the class.

-

Obviously Moodle doesn't force this style of behaviour, but this is what it is best at supporting. In future, as the technical infrastructure of Moodle stabilises, further improvements in pedagogical support will be a major direction for Moodle development.

-
-
-

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/release.html b/lang/en_utf8/docs/release.html deleted file mode 100644 index 7baefa434e59d..0000000000000 --- a/lang/en_utf8/docs/release.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - -Moodle Docs: Current Release notes - - - - - - - - - - - -

Latest Release notes

- -

Moodle 1.5.3 (11th November, 2005)

- -

(Because this release contains important security fixes, we highly advise - that sites using any previous version of Moodle upgrade to this version - as soon as possible.)

- -

A few new things

-
    -
  • We now have SCORM 1.3 (SCORM 2004) support!
  • -
  • A new Single-Sign-On API is available
  • -
- - -

Various fixes

- -

General

-
    -
  • Contains warnings when Moodle is used on an PHP configuration known to be insecure
  • -
  • Contains fixes for some recently reported security problems (see security.moodle.org))
  • -
  • Backups now runs a lot faster medium/large installs. Many issues fixed in this area
  • -
  • Listing of directory sizes can be made much faster on Linux/Unix servers, thanks to a performance fix you can enable from Admin->Variables: "path_to_du"
  • -
  • We now log more meaningful IP addresses when the server or the clients are working behind a proxy
  • -
  • Fixed some issues with PHP accelerators
  • -
  • Upgrade scripts have been refined and work much better for PostgreSQL installations
  • -
  • General PostgreSQL port code cleanup
  • -
  • Upgrading to 1.5.3 will fix any legacy Journal to Online Assignment upgrade issues
  • -
  • RSS libraries now support RSS 2.0 categories, see bug 3654
  • -
  • Better accesibilty in file uploads, see bug 3662
  • -
  • Better support for site-wide HTTPS, see bug 3848
  • -
  • We now send away bots (like Googlebot) from that try mangled URLs, see bug 3958
  • -
  • Better DST support for non-logged-in users
  • -
  • Better DST support for repeat events in Calendar
  • -
  • Small fixes to the lesson, choice and grade modules
  • -
  • Minor CSS improvements to formal_white and orangewhite themes
  • -
  • Better pagination in course listing and loglive pages
  • -
  • Fixed an IE-only bug related to HTMLArea content where user-edited tables could float and hide part of the UI.
  • -
- -

Authentication

-
    -
  • Fixes to change password/forgotten password with external auth
  • -
  • Data fetched from external DB or LDAP is now truncated correctly
  • -
  • Fixed bug 4305 -- better login block behaviour when using secureforms
  • -
  • Better support for utf-8 user data from external auth
  • -
  • LDAP: General fixes covering sync_users script and logging of errors
  • -
  • LDAP: Fixed bug 3141 - Can't update external data - with LDAP authentication
  • - -
  • LDAP: Fixed bug 3992 - LDAP password including a - quote does not work - credits go to Kita
  • -
  • LDAP: Better support for ActiveDirectory.
  • -
  • LDAP: Fixed bug #3594
  • -
  • LDAP: Better handling of multi-source field mapping
  • -
  • LDAP: Fix for using DN as idnumber - thanks fo Jeff Graham - http://moodle.org/mod/forum/discuss.php?d=28840 -
  • -
-

Enrolment & Metacourses

-
    -
  • Metacourses: Prevent normal users to gain access to meta courses via manual enrolment
  • -
  • Metacourses: better support for MySQL v3.23.x
  • -
  • DB: Enrolment lookups now work reliably with Moodle on MySQL and Postgres
  • -
  • DB: Non-MySQL databases work again as external enrolment databases
  • -
  • LDAP: Fixed a wrong call to add_teacher in LDAP plugin.
  • -
  • LDAP: Servers being down or unavailable no longer prevent logins
  • -
  • LDAP: Course auto-creation works again
  • -
  • LDAP: Fixed several bugs reported by Jeff Graham and Barron Koralesky -- including bugs 3912 and 3974
  • -
  • LDAP: We can now bind non-anonymously to LDAP
  • -
  • Authorize.net: several fixes
  • -
- -

Resources

-
    -
  • Bugfix: Avoid linking to empty or unlinkable activity names
  • -
- -

Forums

-
    -
  • Big and small optimizations to tracking of read/unread messages, specially for PostgreSQL
  • -
  • Fixed some PostgreSQL bugs
  • -
  • Some more actions are now supported by backup/restore when processing log records, see bug 3582
  • -
  • Now message forum RSS feeds are including category data -- useful under some RSS agregators able to group messages, see bug 3654
  • -
  • Fixed paging on forum search
  • -
- -

Blocks

-
    -
  • Several performance improvements
  • -
  • Fixes to the upgrade process, including PostgreSQL syntax and lower memory usage
  • -
  • Brought in several bugfixes from 1.6dev
  • -
  • Fixed bug 3478: Cannot add RSS feed as course creator
  • -
  • Fixed bug 3793: - Prevent warning message when configuring a glossary_random block in - a course which has no glossaries
  • - -
- -

Quiz

-
    -
  • Some CSS style fixes
  • -
  • Better compatibility with themes that contain forms in the headers
  • -
  • Highlighting of correct answers can now be turned off
  • -
  • Fixed bug 3986: Too many random questions. - (mindforge)
  • -
  • Fixed - missing action icons
  • -
  • Fixed bug 3899 and removed some 'missing - course object' messages
  • -
  • Fixed bug 3950: Ee-attempt button inconsistency for multi-attempt quizzes
  • - -
  • Fixed bug 3953: Quiz/report.php pagesize can be set to 0, credits to Jean-Michel
  • - -
  • Fixed potential data data corruption bug 3915
  • - -
  • Fixed bug 3884: Quiz correct highlights missing for 2 of 3 options.
  • - - -
  • Fix for the Student review highlight doesn't seem to work bug
  • - - -
  • Fixed bug 3804: Differences in question types between 1.5 and 1.6
  • -
  • Fixed bug 3822: don't count previews as attempts
  • -
  • Fixed bug 3807: Question numbering issue
  • -
  • Fixes for the item analysis - plug-in, assembled by Jean-Michel
  • -
  • Now we reset the timeout counter to avoid timeouts
  • -
  • Several improvements contributed by Jean-Michel Vedrine. You can now change the number of attempts per page displayed on screen, and download results to Excel/text file, including detailed grades
  • -
  • Fixed export bug with non-English languages
  • -
- -

SCORM

-
    -
  • We now support SCORM 1.3 (SCORM 2004)!
  • -
  • Fixed a bug with next and prev SCO search
  • -
  • Fixed bugs related to masteryscore
  • -
  • Fixed a problem in AICC course tracking
  • -
- -

Wiki

-
    -
  • Now paging of older versions is showed - and working properly, see bug 3750
  • - -
- -

Filters

-
    -
  • Mediaplugin filter now finds multi-line links in HTML code
  • -
  • Censor filter: Added original word as title to the - blacked-out version. The filter can obscure actual - important words by mistake (eg Dickens) and there needs to be some - way to recover the meaning
  • -
- - - -

Moodle 1.5.2 (16th July, 2005)

- -

Various fixes

-
    -
  • Journal -> Assignment upgrade now works properly :-/
  • -
  • Assignment submodules now upgrade as expected
  • -
  • Various other bugs with new Assignments fixed
  • -
  • Journal module is now disabled by default on new installations
  • -
  • Login page is now 100% HTTPS if required
  • -
  • Various small standard theme tweaks
  • -
  • Fix for recent matching questions display bug in Quiz
  • -
  • Language editor no longer creates empty files when not necessary (caused country list bug)
  • -
  • Fixed some manifest parsing problems in SCORM module
  • -
  • Multilang filter now deals with pack names that contain numbers
  • -
  • Files are now force-downloaded (fixes IE problems and some security issues)
  • -
  • Relinking debugging output is escaped
  • -
  • Large MP3 player now displays ID3 tags properly again
  • -
  • Some chat daemon improvements
  • -
- -

Some new things

-
    -
  • Orangewhite theme optimised for use on PDA
  • -
  • Forum user posts page can be called without userid
  • -
  • Altavista BabelFish now allowed in as guest when Google is
  • -
- - -
-

Moodle 1.5.1 (8th July, 2005)

- -

Various fixes

-
    -
  • Several potential security problems solved
  • -
  • Allowobjectembed setting now works correctly
  • -
  • Speed problem on IE, caused by tab hover fixed.
  • -
  • Cut and paste in editor on Firefox has a more helpful warning message
  • -
  • Fixed a session problem when logged on as admin during upgrade from very old Moodle version
  • -
  • Fixed editing problem in Main menu of site
  • -
  • Minor CSS display problems in a few areas were fixed
  • -
  • Fixed the adding of a single discussion forum
  • -
  • Fixed Lesson problems with calculating grades, and dates
  • -
  • Fixed Lesson problems with entering a cluster after a page
  • -
  • Censor filter was fixed to make it work better with old themes
  • -
- -

Some new things

-
    -
  • New theme: Wood
  • -
  • Metal theme updated for 1.5
  • -
  • Many language updates for most languages, including a new language: Khmer
  • -
  • Block classes can now run custom code when an instance is created/deleted (this is useful for - blocks that need to set up non-trivial data structures)
  • -
  • Wizard for Calculated Questions in Quiz was rewritten
  • -
  • Backup/Restore module selection is now improved and much easier
  • -
  • Backup/Restore module has much improved relinking support, it's now faster and easier to implement in new modules
  • -
- - -
- - -

Moodle 1.5 (5th June, 2005)

- -

Headline features

-
    -
  • Web pages are compliant with XHTML Transitional 1.0
  • - -
  • Improved Accessibility, aiming for compliance with WAI (W3C), SENDA (UK) and Section 508 (US) criteria.
  • -
  • Very strong new Themes system, allowing cascading themes, user themes, course themes, with very fine control of every page in Moodle via CSS.
  • - -
  • Integrated Messaging feature for direct communication between all users in the site, featuring realtime popup windows, notification, email copies, blocking, history, WYSIWYG editor, etc
  • -
  • Forum read/unread tracking with highlights allows you to see new postings at a glance and to control how these are displayed (per forum, per user or per site).
  • -
  • New Blocks system, allowing multiple copies of blocks and better block configuration
  • - -
  • Full support for Daylight Savings Time in every locality around the globe, so everyone always see the correct local time for all events.
  • - -
  • New extended gradebook allowing custom weighting of different activities, setting extra grades (or taking out others) and improved display and sorting options
  • - -
  • Users can be required to agree to a Site Policy
  • -
- -

Other Major System-wide Improvements

-

Admin

-
    -
  • New "maintenance mode" allows the admin to temporarily disable a site (during upgrades, for example).
  • - -
  • Moodle can automatically download a new list of timezones from moodle.org or elsewhere and install it to the database (Olson files are supported too)
  • -
  • New version of Moodle MySQL Admin module (available separately)
  • - -
  • New calendar options page provides user interface to configure the behavior of the calendar
  • -
- -

Authentication

- -
    -
  • New Shibboleth Support
  • -
  • New CAS Support
  • -
  • New PAM Support
  • -
  • Improved LDAP integration, so that LDAP can now control course creation, group assignments. Increased performance and scalability performing user synchronisation.
  • - -
  • Certain user fields can be locked by the admin when using external authentication
  • -
  • Improved session handling now detects "crossover" sessions that we have found in some buggy PHP installations and prevents them
  • -
  • Sessions can now be stored in the database (good for clustered installations!)
  • - -
  • Users can be forced to change their password
  • -
- -

Files

-
    -
  • Standardised file browsing in all areas
  • -
  • Improved uploading, with support for automated Virus scanning of new documents using ClamAV.
  • - -
  • Slasharguments now work also on IIS (upgrade to PHP 4.3.11 needed for ISAPI)
  • -
- -

Filters

-
    -
  • Standardised filter library makes it trivial to write new filters that require searching and highlighting of text.
  • - -
  • Huge efficiency improvements for complex filters like the Glossary filter
  • -
  • New Tidy filter uses the W3C Tidy program to (optionally) clean all user-entered texts throughout the site and convert it to valid XHTML code
  • -
  • Improved censorship filter, now "blacks out" words using styles and uses a word list from the language packs.
  • - -
  • Improved Flash MP3 player, now shows progress bar while downloading and playing
  • -
  • Improved Multi-language filter is faster, more forgiving of syntax errors, and uses new editor-friendly syntax: <span lang="en"></span>
  • -
  • Auto-linking filters (glossary, activities) can work to link all the occurrences (old behaviour), once for each text block or only once for the whole page ($CFG->filtermatchonepertext, $CFG->filtermatchoneperpage).
  • - -
  • More text can now be filtered in Moodle, including activity names, headings and other such small texts. This makes it possible to design completely multi-lingual sites in Moodle that fully appears in the user's chosen language.
  • -
- -

Themes

-
    -
  • Modules can provide standard styles
  • -
  • Themes can override required styles of other themes
  • - -
  • Users and courses can choose their own themes if the admin allows it
  • -
  • Implementation of tabs interface on many pages
  • -
  • Modules, Blocks and Languages can define their own standard styles
  • -
- -

HTML Editor

-
    -
  • The toolbuttons offered in the editor toolbar are now configurable by the admin
  • -
  • Search and Replace text within the editor text area (with optional use of regular expressions)
  • -
- -

Course management

- -
    -
  • Transparent Blackboard 5.5 course importing (partial 6.0 support)
  • -
  • The new meta-courses allow to get users automatically enroled in a general course (the metacourse) when enroled in any of the metacourse-linked courses
  • -
  • New tool to copy content from a course to other.
  • -
- -

New blocks

-
    -
  • HTML block: allowing to place arbitrary content (text, images links) in any course mainpage
  • -
  • Remote RSS feed: allows to display external news channels inside a Moodle course
  • - -
  • Glossary Selection: to choose and display content from a Moodle glossary in course mainpage
  • -
- -

Calendar

-
    -
  • Major speed improvements for sites with a large number of courses using groups
  • - -
  • Repeating events can now be modified or deleted all at the same time or separately as before
  • -
  • New "remember filter settings" preference that allows calendar filters to remember their status between logins
  • -
- -

Activity Module Improvements

-

Assignment

-
    -
  • Completely refactored into a new class-based design, allowing new plugin-assignment types
  • -
  • New Online Text assignment type that doesn't require files and allows inline comments when grading - this new type effectively replaces the old Journal module
  • -
  • Vastly improved grading interface for handling large classes
  • - -
  • New configuration options to disable late submission and to e-mail alerts to teachers when students submit new work
  • -
- -

Chat

-
    -
  • Streamlined interface looks smoother, works faster, even without using the optional server daemon
  • - -
  • Blocks can now be added to chat pages (e.g. for additional information)
  • -
- -

Choice

-
    -
  • Rewritten to allow any number of choices
  • - -
  • The number of users per choice can be limited, which allows it to be used as tool for "signing up" to an array of options.
  • -
  • You can now download the results of the choice to XLS or a TXT file
  • -
- -

Forum

-
    - -
  • Powerful new Google-like forum searching tools
  • -
  • Forum read/unread tracking - unread messages are highlighted on the course page, forum page, discussion listing and the discussion view
  • -
  • The tracking system may be disabled by teachers/users
  • -
  • User profiles show all posts by a user, as well as all discussions
  • -
  • When admins edit user messages, a notice is attached
  • - -
  • Discussion listing shows the last user who posted to each discussion and when it was, with a direct link to that post
  • -
  • In group-enabled forums the discussion listing shows the group the thread applies to, with a link to the group description page.
  • -
- -

Glossary

-
    -
  • New setting to enable/disable the print view of each glossary.
  • - -
  • New search system looks for words everywhere (instead of doing exact phrase match).
  • -
  • More information is sent to logs to be able to track activity better.
  • -
- -

Journal

-
    -
  • The Journal module has not changed since 1.4, and is now deprecated. The upgrade procedure - will convert all your Journal activities into Online Assignments, and hide all the old Journal - activities. If you don't want this to happen, then define this in your config.php: $CFG->noconvertjournals = true;
  • -
- -

Lesson

- -
    -
  • Now supports timed Lessons
  • -
  • Can create practice Lessons (grades are not stored)
  • -
  • Option for students to view points earned while taking the Lesson
  • -
  • Allow students to review their answers before submitting the Lesson
  • - -
  • New Slide Show Mode (only branch tables are displayed as slides)
  • -
  • New Left Menu (for enabled branch tables only)
  • -
  • Lessons can now be Password Protected
  • -
  • A Tree View can be used for the Lesson creation screen
  • - -
  • Students can post their high scores
  • -
  • New option to save a Lesson's settings as defaults for new lessons in the same course
  • -
  • Can delete a student's attempts
  • -
  • New page Jumps: -
      - -
    • Previous Page
    • -
    • Unseen question within a branch
    • -
    • Random question within a branch
    • -
    • Unseen question within a cluster
    • -
    - -
  • -
  • Added functionality to view Lesson statistics
  • -
  • New question type: Essay. Teachers can view each essay and write comments, assign a grade, and then email it all to the student
  • -
  • New question creation interface
  • - -
- -

Quiz

- -
    -
  • Can handle adaptive questions, i.e., questions that allow the student to interact with them repeatedly within the same quiz attempt and that can change in response to student answers.
  • -
  • Student can be allowed to try a question again immediately within the same quiz attempt until they get the answer right.
  • -
  • There is a penalty mechanism that deducts a specified fraction of the mark for each wrong attempt at a question.
  • - -
  • Allows questions rendered and scored externally (e.g., by mathematical assessment engines) to be integrated seamlessly into Moodle quizzes via the RQP web services protocol.
  • -
  • Is prepared for the handling of IMS QTI questions once web services for these become available.
  • -
  • New tabbed teacher interface for previewing, editing, and reviewing quizzes.
  • -
  • New "improved security" mode shows quiz in a separate full-screen window, with many browser features disabled
  • - -
  • Quizzes can be presented to students in several pages. The number of questions per page is selectable by the teacher.
  • -
  • Blocks can now be added to quiz pages (to show results table, or additional information etc)
  • -
  • Better and cleaner interface for question selection and management in the database. Selected questions can be added to quiz, moved to other categories or deleted en mass.
  • - -
  • Random questions are now added to the quiz question list with a dedicated button, leaving a cleaner interface at questions database without phantom placeholders
  • - -
  • Final grade can be a fractional number, with teacher-defined decimal figures
  • -
  • Improved results page with user-selectable display of columns, cleaner sorting and new mark display options
  • -
  • Questions can be edited with one click from the improved quiz preview and question preview screens.
  • -
  • Questions can be copied with one click, to allow question variations to be created with ease.
  • -
  • Revamped question categories structures and editing interface.
  • - -
  • Categories now can contain nested subcategories and can be re-ordered.
  • -
  • It is possible to select whether questions from categories, and or their subcategories are displayed on the question edit page.
  • -
  • It is now possible to select whether to add random questions from a parent category alone, or from a parent category and its sub-categories.
  • -
  • Quiz creators are prevented from changing the question set of quizes that have had student responses.
  • -
  • Recognition, and rejection, of overlapping/redundant questions has been improved.
  • - -
  • The display of questions in longer quiz categories on the quiz editing page is now paginated.
  • -
  • New export types - IMS QTI (2.0) and xhtml. Improvements & fixes to others.
  • -
  • New import type - Hot Potato. Improvements & fixes to others.
  • - -
- -

Scorm

-
    -
  • The module is now fully conformant with the SCORM 1.2 standard.
  • -
  • User result data storage and reporting was improved.
  • -
  • AICC packages can now be imported.
  • -
- -

Survey

-
    -
  • Graph formatting has been improved (labels are more readable)
  • -
- -

Wiki

-
    -
  • Changes to wiki pages are now monitored and displayed in Recent Activity block
  • -
  • Several under the hood improvements to backup/restore and other routines that enhance the reliability of wikis
  • -
- - - - -
-
-
If you experience any bugs in this release, please report them moodle.org/bugs so we can fix them in the next release.
-
-
-

-Old release information -

-
-
-

Moodle Documentation

-

Version: $Id$

diff --git a/lang/en_utf8/docs/releaseold.html b/lang/en_utf8/docs/releaseold.html deleted file mode 100644 index 90246c0c9b285..0000000000000 --- a/lang/en_utf8/docs/releaseold.html +++ /dev/null @@ -1,1253 +0,0 @@ - - - - -Moodle Docs: Old Release notes - - - - - - - - - - - -

Old Release notes

- -

Moodle 1.4.5 (7th May, 2005)

- -

(Because this release contains important security fixes, we highly advise that sites using any - previous version of Moodle upgrade to this version as soon as possible.)

- - -
-
Some important security fixes
-
-
    -
  • Preventative measures against attacks to admin functions.
  • -
  • Lesson: Safer hiding of lessons (#2733)
  • -
-
- -
A few new things
-
-
    -
  • Flash Media Player: Now playing can start before the download is complete.
  • -
  • Added/updated language support for German (DE) and Turkish (TR).
  • -
  • Release notes now link to the relevant bugs.
  • -
  • Prefetching requests from Google Web Accelerator, Mozilla etc are denied.
  • -
-
-
Performance improvements
-
-
    -
  • Added option to cache the languages list. Saves around 10MB of memory and 40 includes. See config-dist.php for details on how to enable.
  • -
  • Major efficiency improvements for Postgres databases on insert. Also fixed many calls to insert_record() which discard the returned record id to not ask for the record id.
  • -
-
- -
Other bug fixes
-
-
    -
  • HTML Editor: Fixes to some character encoding problems.
  • -
  • Quiz: fixes to export/import dropdown (#2963)
  • -
  • Quiz: Don't throw a fatal error on unknown question, try to continue.
  • -
  • Course Social Forum: Removed misleading link to unsubscribe (#2945).
  • -
  • Additional/updated translations.
  • -
  • Forums and Groups: Allow students not in a group to post into a discussion which is also not in a group, even if the course is using groups.
  • -
  • Sitewide HTML Editor settings: Fixed Can't save changes in editor configuration form bug.
  • -
  • Cron: Removed some warnings.
  • -
  • Choice: Choice shows a bad number of answers (#2452).
  • -
  • Better support for PHP5: Files uploads now use $_FILES rather than deprecated $HTTP_POST_FILES (#2828)
  • -
  • Backup/Restore: Manual links from lesson pages to resources are now preserved between backup/restore anywhere. (see this discussion)
  • -
  • Some fixes for Postgres constraint naming.
  • -
  • I18N support: Reset proper encoding upon login (#2770).
  • -
  • I18N support: Fixed some instances of garbled characters when using utf-8 in HTML Editor (#2763)
  • -
  • Flash Media Player: Turn off the autoloading of sound files.
  • -
  • Flash Media Player: Better handling of filenames files.
  • -
  • Postgres: Fixed sequences out of sequence (#2742).
  • -
  • Backup: Fixed memory limit overrun in backup config page.
  • -
  • Forums: Fixed error warnings when a teacher posts to a forum (#2723).
  • -
-
- - - -
- - -

 

- -

Moodle 1.4.4 (7th March, 2005)

- -
-
Some important security fixes
-
-
    -
  • Added strong URL validation functions.
  • -
  • Preventative measures against tampering of config settings.
  • -
  • Tighter input validation in Quiz, HTML editor and course edit.
  • -
  • More control over user's language settings.
  • -
  • Safer cleaning of HTML-formatted input.
  • -
-
- -
A few new things
-
-
    -
  • New MP3 content filter with Flash-based mp3 player.
  • -
  • Better display of options in the Choice module.
  • -
  • UI enhancements in HTML Editor's table editor.
  • -
  • $CFG settings in config.php now override database settings.
  • -
  • Enabled garbage collection for Debian systems, with the option to disable it. Fixes stale session problems.
  • -
-
- -
Performance improvements
-
-
    -
  • Serious performance optimizations in forums code.
  • -
  • Various optimizations by removing unnecessary database retrievals and sorting.
  • -
  • Major improvements in handling session locking. Downloading large files or monitoring the live logs will no longer slow down navigation in other windows.
  • -
-
- -
Other bug fixes
-
-
    -
  • Installer: Many fixes and updates from HEAD (including #2625) .
  • -
  • Installer: We now check for allow_url_fopen() before trying to validate our own URL.
  • - -
  • Fixed some forum search problems.
  • -
  • Fixed sorting bug on forums (#2613).
  • - -
  • Fixed problems in user searches with trailing spaces.
  • -
  • Fixed some instances of hardcoded /admin path.
  • -
  • Fixed some groups-related bugs (#2133, #2550, #2363)
  • -
  • Don't send HTML digests to people who want plain text email.
  • - -
  • SCORM module — fixed navbar error.
  • - -
  • Chat: Increased maximum socket read size to prevent empty pages and repeated messages
  • -
  • Files: added a "Parent Folder" icon, (#2491).
  • - -
  • Postgres support: consistency fix in mdl_log table.
  • - -
  • Auth plugins: Better cleanup and truncation of data.
  • -
  • Auth plugins: Fixed external authentication problem — if logged in as guest, logging in as external auth user fails if it is the first login ever for the account.
  • -
  • Auth LDAP: Fixed a regression from 1.4.2 where a trailing semicolon in some config fields would break authentication.
  • -
  • Auth DB: Database Authentication not fetching user data fields correctly (#2319).
  • - -
  • Paypal Enrolment plugin: Now text sent to PayPal can - be 'sanitised' to avoid some diacritics (Spanish for now) which break the - enrol process. Only German and French diacritics are supported for - now by PayPal. This functionality can be easily expanded to other - characters.
  • - -
  • Backup/restore: If the user isn't admin and the restored course hasn't teachers, add teacher (#2381)
  • -
  • Backup/restore: Fixed errors with courses with apostrophes in the fullname.
  • -
  • Backup/restore: Now group members are - only included (backup and restore) if we have selected to have - users (#2486).
  • -
  • Backup/Restore: General tidyup.
  • - -
  • Glossary: Now 0 rates are supported in glossary (#2582) and better PHP5 support (#2581).
  • -
  • Glossary & Blackboard: import fixes (#2310).
  • - -
  • Calendar: more robust handling of bad data.
  • -
  • Calendar: HTML fixes in calendar (#2350).
  • - -
  • Course sortorder was broken in 1.4.3 and would sometimes prevent course creation — all the known problems with sortorder are now fixed. Includes some related fixes in get_categories() calls that would sometimes show up in "My Courses" listings.
  • - -
  • Wiki: Several fixes.
  • -
  • Loglive now has an appropriate page footer.
  • - -
  • Plus general cleanup and tidyups of the code.
  • -
-
- - - -
- - -

 

- - -

Moodle 1.4.3 (21st December, 2004)

- -
-
Some important security fixes
-
-
    -
  • Better checking/cleaning of cookie data
  • -
  • Preventative measures for session fixation
  • -
  • Better checking/cleaning of parameters for RSS feeds, ip atlas parameters, glossary, forum, theme selection, SCORM module, document viewer
  • -
  • Added protection in viewing of uploaded files
  • -
  • Added protection against directory traversal
  • -
  • Fix for variable $FULLME necessary for cron
  • -
  • Prevention against internal libraries being called directly.
  • -
  • Prevent viewing of glossary if it's a hidden activity
  • -
  • Hidden sections hidden from students in recent activity
  • -
  • Fixed problem with guest user being able to see events in the calendar
  • -
  • Fixed encoding of TEX expressions
  • -
-
- -
A few new things
-
-
    -
  • Enforced enrolment uniqueness, this is also a performance fix.
  • -
  • Added transaction support for PostgreSQL
  • -
  • Logging in and logging out are now logged
  • -
  • Wiki and SCORM now both use new zipping code - this fixes reported SCORM issues
  • -
  • New paging system for glossary
  • -
  • User info from LDAP truncated for insertion into moodle to prevent data loss
  • -
  • Updated pclzip to new version
  • -
  • Memory_limit can be overriden by higher config settings from php.ini, commandline, httpd.conf, .htaccess
  • -
  • New translations started: Maori, Kannada, Albanian and Vietnamese
  • -
  • Many additions to other language packs
  • -
  • Teachers can now always try quizzes, even if they're not open yet
  • -
  • Glossary print view is now different for each format.
  • -
  • Glossary search now also searches aliases
  • -
  • Vastly improved multilang filter with more forgiving syntax
  • -
-
- -
Performance improvements
-
-
    -
  • Better caching headers mean improved performance on all pages when using back button
  • -
  • Database indexes added in many places to enhance performance in large scale deployments
  • -
  • Performance improvements throughout moodle where courses were being listed.
  • -
  • Various optimizations by removing unnecessary database retrievals and sorting.
  • -
-
- -
Other bug fixes
-
-
    -
  • Fixed restoring into a new course generating duplicate course idnumbers
  • -
  • Fixed many small Postgres issues
  • -
  • Fixed unnecessary notices when debug mode on
  • -
  • Fixed some more PHP5 Notices
  • -
  • Fixed support for apostrophes, quotes and backslashes in LDAP user data
  • -
  • Fix for pagination of search course results for Postgres
  • -
  • Fixed bug with whitespace in user search
  • -
  • Fixed chatroom bug where all chat users listed in multiple chatrooms
  • -
  • Fix for installation script bug
  • -
  • Case sensitive usernames in bulk user import fixed
  • -
  • Fixed bug in redirection after rating forum post
  • -
  • Fixed bug in quiz with matching questions
  • -
  • Fixed bug in quiz preview
  • -
  • Fixed bug in language editing
  • -
  • Multiple small fixes in SCORM module
  • -
  • SCORM module shows user pictures properly
  • -
  • Activity names sorted by name in activity filter
  • -
  • Glossary search will search aliases as well
  • -
  • Any RSS errors will result in a valid RSS error file rather than invalid RSS.
  • -
  • Fixed problem with SCORM package validation and PHP5
  • -
  • Fixed problem with backup/restore and empty categories
  • -
  • Better XHTML in wiki
  • -
  • Bug fix in chat reports for first chat session
  • -
  • Fixed a problem with SCORM when deleting a lot of files, or very large files
  • -
  • Fixed some problems with encyclopedia format in glossary
  • -
  • Fixed bug in SCORM integration with zipping code
  • -
  • Fixed bug in dialogue plain text email notifications
  • -
  • Fixed missing sesskey variables in social activity block
  • -
  • Excess sections for a course are now hidden in the navmenu
  • -
  • Added daylight savings time fixes for the calendar
  • -
  • First quiz edit in a new course has a default category assigned
  • -
  • Fixed bug in paypal module when accepting payment amount
  • -
  • Fixed bug in course files with loss of choose mode
  • -
-
- - - -
- - -

 

- - - -

Moodle 1.4.2 (5th November, 2004)

- -
-
Some important security fixes
-
-
    -
  • Better checking/cleaning of script parameters used in quite a few areas - throughout Moodle (a BIG thanks to Petr Skoda for his recent security audit!)
  • -
  • Quoted some SQL parameters in the glossary module to prevent possible injection
  • -
-
- -
A few small new things
-
-
    -
  • New PAM authentication module for direct authentication on Unix/Linux
  • -
  • Course creators can now restore to new or existing courses
  • -
  • Forum posts now include detailed headers to allow correct threading in mail clients
  • -
-
- -
And a bunch of other bug fixes
-
-
    -
  • Backup is now more able to cope with errors (eg if backup is interrupted) - and can clean up uncompleted files
  • -
  • Fix for database authentication against a PostgreSQL database
  • -
  • Fixes for some parts of installation to PostgreSQL
  • -
  • Forum subject lines are now only broken up in recent activity display
  • -
  • Database-based enrolments now actually work :-)
  • -
  • SQL fixes for creation of RSS feeds from PostgreSQL
  • -
  • Added rtsp to the list of allowed protocols in cleaned HTML text
  • -
  • User profile and profile editing page can be called without parameters
  • -
  • Upgraded xmlize library to latest version
  • -
  • Upgraded phpmailer library to latest version
  • -
  • Various small code-only cleanups
  • -
  • Admin menu now allows backup/restore of the "site course" (front page)
  • -
  • Fixed a display bug in the forums index which only showed in PHP5
  • -
  • Highlighting function (eg after search) was stripping backslashes
  • -
  • Info from LDAP is now decoded from utf8
  • -
  • Course listings now work better with very large amounts of courses
  • -
  • Two SCORM bugs fixed (a typo and a problem with onbeforeunload)
  • -
  • Some cleanups when printing text, headers and variables in Lesson
  • -
  • Calendar now functions as expected even when you login as someone else
  • -
  • Fixed a few remaining short PHP tags
  • -
  • Better randomness for random questions (fix for bug introduced in 1.4)
  • -
  • When a teacher is removed from a course, they are now also removed from all groups in that course
  • -
  • Fixed strip_pages bug in Wiki
  • -
  • Fixes for charset detection in backups and multilang filter under PHP5
  • -
-
- -
-
- -

Moodle 1.4.1 (12th September, 2004)

- -
-
A few little new things
-
-
    -
  • New "Email Protection" filter will obfuscate all email addresses within all texts - (to help prevent automated address-harvesting)
  • -
  • Allowed email addresses can now be restricted (see config-dist.php for details)
  • -
  • Extra instructions for translators embedded in translation interface
  • -
  • New help page for Directory Paths
  • -
-
-
And some bug fixes
-
-
    -
  • Improved performance when viewing site logs
  • -
  • Improved paging and performance in glossary
  • -
  • Glossary entries are now shown correctly if they belong to multiple categories
  • -
  • Do not redeclare auth_user_login upon failed login
  • -
  • Fixed two missing icons in the cordoroyblue theme
  • -
  • Fixed missing "New event" button on Upcoming Events page
  • -
  • Always addslashes on chat messages from daemon users before inserting into db.
  • -
  • Fixes for handling of fixed enrollment periods when this is set for a course
  • -
  • Site course ID (defined as SITEID) is no longer assumed to be always 1
  • -
  • Default memory limits are increased beyond 16M, to help Moodle continue - working even when there is some unplanned memory problem
  • -
  • Smilies are now rendered as pictures in Markdown format texts
  • -
  • Workshops work under Recent Activity again
  • -
  • file.php can now only be used to access data within courses
  • -
  • Improved behaviour of calendar blocks on home page
  • -
  • Fixed quotes bug with PostgreSQL database specification produced by installer
  • -
  • Fixed sometimes-missing display of correct answers during quiz review
  • -
  • <tt> and <code> are now allowed tags
  • -
  • Section summaries, course summaries and labels are again no longer cleaned of Javascript
  • -
  • Fixed a rare LDAP bug that could cause new accounts not to be created
  • -
-
-
-
-

Moodle 1.4 (31st August, 2004)

- -
-
Headlines
-
-
    -
  • Compatibility with PHP 5
  • -
  • New easy installer wizard leads you through the creation of the initial config.php file
  • -
  • Installation is now completely localised to your preferred language
  • -
  • Completely revamped Resource module make it easier to add new resources and to send data to them.
  • -
  • New Enrolment system featuring modules such as completely automated Paypal payments, - flatfile scanning, or external database control.
  • -
  • Blocks now work on the front page, plus you can put a topic section above the middle part
  • -
  • Chat now includes a server-side daemon (in PHP) for scalable, instant chat
  • -
  • New Wiki module!
  • -
  • New support for editing text using the Markdown format
  • -
  • Many bug fixes in all areas
  • -
-
- -
Under the hood
-
-
    -
  • Resource module has its own Add menu now, and uses class-based submodules, making it much - easier now to add new resource types to this menu
  • -
  • Quiz module has been refactored into class-based questiontype plugins.
  • -
  • Enrolment process has been refactored into class-based enrolment plugins.
  • -
  • Glossary display formats are now name-based, and it's easier to plugin new ones.
  • -
  • Improved behaviour of many modules when they are used on the site page.
  • -
  • Revised Filter structure is faster and now compatible with Turck MMcache.
  • -
  • Adding activities is now more forgiving of fields left empty
  • -
  • We can now alter PostgreSQL columns at will using table_column()
  • -
  • RSS generation has been sped up tremendously, putting much less load on cron
  • -
  • Some bigger modules have split lib.php into locallib.php for less memory usage
  • -
-
- -
Languages and localisation
-
-
    -
  • Updates to nearly every language pack
  • -
  • Moodle can override the default character set in Apache, making languages more reliable
  • -
  • Multibyte languages now wrap properly
  • -
  • Better handling of locales and encodings on very multilingual sites (like moodle.org)
  • -
  • New languages: Slovenian and Hebrew!
  • -
-
- -
Security Fixes
-
-
    -
  • Fixed a number of possible XSS entry points and path disclosures
  • -
  • Attributes of tags in HTML are now parsed even more thoroughly for naughty scripts
  • -
  • User profile pages are no longer available by default to strangers
  • -
  • All text is now cleaned on output (not just input)
  • -
  • Email addresses are not used on outgoing mail if the user requests that
  • -
  • New setting loginhttps will use secure https for the login, then switch back to http
  • -
-
- -
Administration
-
-
    -
  • Spiffy new interfaces for adding/removing students, creators and admins
  • -
  • Failed logins are now logged, and can be displayed to users upon a successful login
  • -
  • Logs now support viewing by group, and by errors
  • -
  • Modules now behave more consistently on the site front page
  • -
  • Front page "students" can be all users on site, or all users in at least one course on the site
  • -
  • Email-sending can now be enabled/disabled on any user's profile page
  • -
-
- -
Authentication
-
-
    -
  • All authentication methods will now co-exist with internally-created accounts
  • -
  • New support for authenticating against First Class servers
  • -
  • Fixes for POP3 authentication
  • -
-
- -
Navigation
-
-
    -
  • Visitors can be automatically logged in as guest
  • -
  • Jump menu now always shows "Jump to" to help distribute clues about what it does
  • -
  • Jump menu now has a much clearer way of grouping activities into sections
  • -
-
- -
Blocks
-
-
    -
  • Block system can now cope with custom course formats and changes in format
  • -
  • New login block allows login from site front page
  • -
  • Online users block on home page shows users from the whole site
  • -
-
- -
Editor
-
-
    -
  • New editor configuration screen for the admin
  • -
  • New support for anchors within pages
  • -
  • Spell-checking is now supported in the editor, it uses aspell on your server operating system
  • -
-
- -
Chat
-
-
    -
  • Chat now includes a server-side daemon (in PHP) for scalable, instant chat
  • -
-
- -
Choice
-
-
    -
  • Significantly revamped to make a lot more sense, with more option
  • -
-
- -
Forum
-
-
    -
  • Several fixes when dealing with groups
  • -
  • Users can choose to receive forum posts as daily digests of subject lines or whole posts.
  • -
  • Discussion listing is now paged
  • -
  • Teachers now have complete control over forum subscriptions, and can subscribe anyone at will
  • -
  • "Last post" date is shortened and linked to the last post
  • -
  • Forums now list RSS feeds on the index page
  • -
  • Better-looking HTML mail using the full stylesheet
  • -
  • Forum mail older than two days is never sent out (to prevent unwanted floods)
  • -
  • Blocked mail is logged so that teachers can see it
  • -
  • Discussion branches can be "split" from the main discussion, into a new discussion
  • -
-
- -
Glossary
-
-
    -
  • Glossary entries can be defined as "always editable"
  • -
  • Glossaries now list RSS feeds on the index page
  • -
  • Many fixes throughout
  • -
-
- -
Quiz
-
-
    -
  • New floating timer for timed quizzes
  • -
  • Attempts may now be restricted to specific computers
  • -
  • Quizzes can now require a special password
  • -
  • New question type for Calculated Questions
  • -
  • Numerical questions now support units
  • Questions can be previewed in the editing pages
  • -
  • Questions can now be exported in several formats
  • -
  • More intelligent handling of category listing when editing questions
  • -
  • New (and incomplete) XML export format, will eventually be quiz-feature-complete
  • -
  • Shortanswers can now contain all sorts of strange characters
  • -
-
- -
Resource
-
-
    -
  • Adding resources is now a one-step process with more control
  • -
  • Web page, Web link, Uploaded file and Program resource all combined into one type!
  • -
  • Program resources replaced by Parameters that allow a lot of of interesting interaction with external resources, both remote and uploaded into Moodle.
  • -
  • Collapsible forms with memory to make forms less daunting for beginners without slowing down experienced users
  • -
-
- -
SCORM
-
-
    -
  • Many fixes and improvements - works with an even wider variety of packages
  • -
  • Optional extra verification of the manifest file
  • -
-
-
-
- - -

New in Moodle 1.3.4 (11th August, 2004)

-
-
Updates
-
-
    -
  • Some compatibility was added for handling glossaries and resources from Moodle 1.4.
  • -
  • Forbid restricted users from changing enrolments
  • -
-
-
Bug fixes
-
-
    -
  • Fixed a reported vulnerability involving arguments to forum/post.php file
  • -
  • Fixed a possible vulnerability involving strings in Moodle texts
  • -
  • Fixed a rare glitch with attempt numbers in quizzes
  • -
  • Fixed a bug with regular expression logic in short answers
  • -
  • Fixed a typo in the PostgreSQL install
  • -
  • Fixed some documentation links
  • -
-
-
- -
- -

New in Moodle 1.3.3 (16th July, 2004)

-
-
Updates
-
-
    -
  • The ADOdb library was upgraded to a version compatible with PHP 5.0
  • -
  • Improvements to the detection and conversion of URLs in backups
  • -
-
-
Bug fixes
-
-
    -
  • A possible vulnerability involving arguments to the help.php file was fixed.
  • -
  • A possible vulnerability involving language setting was fixed.
  • -
  • Fixes for the editing of lang strings with double quotes in them
  • -
  • Several small problems fixed in Glossary
  • -
  • Some minor issues fixed in the Scorm module
  • -
-
-
- -
- - -

New in Moodle 1.3.2 (9th July, 2004)

-
-
Updates
-
-
    -
  • The SCORM module is now included as standard
  • -
  • Some new languages (Malaysian, Estonian)
  • -
  • Many more existing languages are now completed up to 1.3.x
  • -
-
-
Bug fixes
-
-
    -
  • A possible front page vulnerability with Moodle servers on some old PHP versions was fixed. If you are using a version of PHP previous to 4.3 then it might be a good idea to upgrade to this version of Moodle.
  • -
  • Important fixes to logic when forums are used for group activities
  • -
  • Editing teacher profiles are visible even to separated groups in a class
  • -
  • Subject lines in multibyte languages in recent activity are no longer broken by wrapping function
  • -
  • A few issues related to glossary export/import were fixed
  • -
  • Backup is now better at managing it's temporary files
  • -
  • Other small fixes here and there
  • -
-
-
-
- - -

New in Moodle 1.3.1 (4th June, 2004)

-
-
Bug fixes
-
-
    -
  • Some HTML code affecting stability of HTML editor under IE6 on some pages was fixed
  • -
  • Some bugs were fixed in several auto-linking text filters
  • -
  • Improved-looking navigation bar (using the » character)
  • -
  • Flash files now have their own icon
  • -
  • Adding course links using HTML editor now fixed for teachers
  • -
  • Section links block now preserves focussed view
  • -
  • Sites files now respect forcelogin setting
  • -
  • Upgrading blocks without database functions now works
  • -
  • Language updates
  • -
-
-
-
- -

New in Moodle 1.3 (25th May, 2004)

-
-
Major new features
-
-
    -
  • New Calendar feature (thanks to Jon Papaioannou and the Greek School Network!)
  • -
  • New Blocks feature, allowing blocks to be added and moved around on course pages (thanks to Jon Papaioannou, Eloy Lafuente and others!)
  • -
  • New RSS System allows Forums and Glossaries (and later other modules) to publish RSS feeds (Thanks, Eloy!)
  • -
  • Mediaplugin filter now supports auto-embedding of Quicktime, Flash, and Windows Media files.
  • -
  • A new Activity Names filter will automatically add hyperlinks to other activities in the same course whenever their name is mentioned.
  • -
-
-
Other new features
-
-
    -
  • New resource type "Directory" will display a whole directory of uploaded files (including subdirectories)
  • -
  • Resources that are files (uploaded, or webpages) now show the relevant icon on the course page
  • -
  • Most internal HTML links within forums and resources are now preserved during backup/restores
  • -
  • It is now possible to pass normal http arguments to files in the Files section. This allows some fancier HTML and Flash in resources.
  • -
  • $CFG->forceloginforprofiles can be set to prevent guests from seeing site-level user profiles (including Google).
  • -
  • When Google access is enabled, then Google web page translations now work too.
  • -
  • Sessions are now stored privately in the Moodle data directory - this makes Moodle work better on clusters, and solves some session timeout problems when using Moodle on shared web hosts
  • -
  • User pictures can now be easily deleted from the profile editing page
  • -
  • Talking in Chat now appears in the main logs.
  • -
  • Hidden sections in courses can now be completely hidden from students (course setting)
  • -
  • Improvements to text inside graphs for some non-English languages, using Unicode fonts.
  • -
  • Improved interface for managing Scales, as well as better handling in mulitlingual sites
  • -
  • All students can now be unenrolled with one button (on the Students page)
  • -
  • Subscribers to forums can now be manually subscribed or unsubscribed in groups
  • -
  • Better handling of some European characters in filenames and usernames
  • -
  • Feedback notices for a hidden assignment aren't mailed out until it's unhidden
  • -
  • Expanded support for importing Blackboard quizzes
  • -
  • The cron script can now be run using a PHP binary from any directory
  • -
  • The HTML editor has been further improved and streamlined.
  • -
  • The default recent activity display is now calculated from the last access to that course (or two days, whichever is more recent). Previously it was from the last login to the site.
  • -
  • Confirmation emails are now in HTML and Text, to help prevent breaking of confirmation link.
  • -
  • New languages: Farsi, Latvian, Norwegian Primary School, Unicode version of Traditional Chinese.
  • -
-
-
Bug fixes
-
-
    -
  • Hundreds of small bugs were fixed in all areas, generally improving appearance and robustness.
  • -
  • As always, if you find bugs in Moodle, please report them to our Bug Tracker!
  • -
-

 

-
-
Finally, don't forget to look at some of the many optional modules under development, including the SCORM module, the Wiki module, the Hot Potatoes module and many other innovations.
-
-
-
-

New in Moodle 1.2.1 (25th March, 2004)

-
-
Various small bug fixes
-
-
    -
  • Fixed some bugs that were causing survey graphs and results not to display in some circumstances
  • -
  • Improved security in the cron script
  • -
  • Fixed WebCT quiz import to deal with missing images, shortanswers and escaped characters
  • -
  • Fixed formatting on editor dialog to insert links
  • -
  • Prevent glossary from adding links to activity names that are already links
  • -
  • Fixed some timezone calculations when user isn't present
  • -
  • Characters like :( in Javascript code within filtered HTML are no longer converted to a sad smiley
  • -
  • Improved handling of ratings for single forums when secureforms is on.
  • -
  • Multichoice question creation now defaults to a single correct answer format
  • -
  • Guests can no longer see email addresses if "show only to course participants" has been set by that user
  • -
  • Primary admin is now the lowest-numbered entry in role_assignement with moodle/legacy:admin capability, rather than the admin with the lowest userid.
  • -
  • Modified flash MP3 plugin to improve brightness of Play button on darker screens
  • -
  • Various polishing and improvements in many language packs
  • -
-
-
-
- - -

New in Moodle 1.2 (20th March, 2004)

-
Major new features -
-
    -
  • New support for groups and cohorts within courses (with many options)
  • -
  • Text filters allow arbitrary processing on all text in Moodle, including automatic linking, mathematics support, multi-language content and infinitely more possibilities
  • -
  • A fantastic new Glossary module (thanks to Williams Castillo!) with many different ways to contruct learning activities based around collecting definitions
  • -
  • A great new Lesson module (thanks to Ray Kingdon!) easily creates active content with pathways and multiple-choice questions
  • -
  • A new Label module allows arbitrary HTML in the course page
  • -
  • An improved WYSIWYG editor, faster and more cross-platform than the old one
  • -
  • Automatic backups can be scheduled by the administrator for all courses at once
  • -
-
-
Courses
-
-
    -
  • Activities can now be indented on the course outline, allowing more structure
  • -
  • A new report for Recent Activity makes it easier to see what's happened recently
  • -
  • A new logs button on every activity links to the logs page to show logs per-activity
  • -
  • Restore button now always functional
  • -
  • Improved "index" view for all modules
  • -
  • Improvements to participants display, including paging and initial searching
  • -
  • Excel downloads are more compatible with different operating systems
  • -
  • Better error reporting when adding/updating activities
  • -
  • Search box no longer auto-focuses (it was causing annoying auto-scrolling on long courses)
  • -
  • Self-unenrollment link on the course page for students
  • -
  • Change password link on the course page for students
  • -
  • Students can now be allowed to see their own activity reports (course setting)
  • -
  • Teachers can browse the course files for images when using the new editor
  • -
  • New image of empty box as destination when moving activities
  • -
  • Accesses are now recorded by course, so the participant listings make more sense
  • -
  • The activity navbar now has buttons for previous and next activities
  • -
  • File dates were incorrect on some systems - this is now fixed.
  • -
  • Old chat users are no longer shown in the recent activity
  • -
-
-
Site administration
-
-
    -
  • An important security fix preventing teachers from logging in as admins who are students in their course
  • -
  • New setting "forcelogin" can force people to log in before they can see any of the site
  • -
  • New setting "opentogoogle" allows Google and people referred by Google to get in as guest
  • -
  • New setting "timezone" allows a default timezone to be set for the whole site
  • -
  • New setting "deleteunconfirmed" specifies the time we'll wait for email accounts to be confirmed
  • -
  • New setting "allowunenroll" enables/disables students from unenrolling themselves from courses
  • -
  • New setting "fullnamedisplay" allows override for the formatting of user full names so students can only see "firstname lastname", "lastname firstname" or "firstname"
  • -
  • Individual users can have their email disabled by the teacher or admin (useful for dealing with broken mail accounts that are bouncing)
  • -
  • Upload sizes can now be controlled throughout Moodle using "maxbytes". There is a site limit (bounded by the current PHP limits), which itself is the upper bound for course limits, which is the upper bound for activity limits.
  • -
  • Moodle cookies can be customised (helps when running multiple Moodles on one site)
  • -
  • Included script for analysing database performance (admin/dbperformance.php)
  • -
  • Included standalone script to check a server for Moodle compatibility (lib/compatible.php)
  • -
  • If a file called cronextra.php exists in the dataroot then cron will run that too. This allows sites to have "special" maintenance features.
  • -
  • Course formats are now more like plugins, in separate directories
  • -
  • Users can now be uploaded from text files
  • -
  • If $CFG->disableuserimages is defined (in config.php) then user images can not be changed
  • -
  • If $CFG->admineditalways is defined then the administrator can edit ANY post at any time.
  • -
  • If $CFG->filterall is defined then even little things liks forum subjects and activity names are filtered
  • -
  • Support for restricted demo users (eg the teacher demo on Moodle.org) - usernames can be added to a list of names in config.php. eg $CFG->restrictusers = 'teacher,fred';
  • -
-
-
Themes
-
-
    -
  • Fixes for Internet Explorer can be more robust at using the style sheet
  • -
  • Miscellaneous fixes and improvements to themes - custom themes need upgrading!
  • -
-
-
Translations
-
-
    -
  • New languages: Galego and Lithuanian
  • -
  • Improved language editing interface - it allows the current language to be chosen and allows each file to be edited separately.
  • -
  • The list of country names can now be translated, as can the editor buttons, smiley names and file sizes (Mb, Gb etc)
  • -
  • Language packs can now define the default language direction (RTL or LTR)
  • -
  • Language packs can now define the order that people's names should be shown in
  • -
  • Language files are now written using slightly more efficient PHP code
  • -
  • Finally got rid of the final bogus linefeeds in the multi-line strings
  • -
  • Courses can now "force" a language on all users
  • -
-
-
Backup / Restore
-
-
    -
  • Automatic backups can be scheduled by the administrator for all courses at once
  • -
  • Logs are now fully restored
  • -
  • All needed users are now included in course backups (even if no longer enrolled)
  • -
  • Miscellaneous fixes and improvements
  • -
-
-
Text Filters and Formatting
-
-
    -
  • Warning: the new text filters can increase the load on your server, particularly when used with complex filters. Use them with caution.
  • -
  • The new glossary filter can create links to glossary entries from matching words throughout Moodle.
  • -
  • The new TeX filter can convert TeX code found anywhere in Moodle into true Mathematics notation (GIF format image). There is also an algebra filter with a simpler input format (more like calculators).
  • -
  • The new censor filter can be enabled to filter out bad words.
  • -
  • The new multilang filter allows texts to be entered in multiple languages, and only the best one will be shown to each user (depending on their language setting)
  • -
  • The <nolink> tag can be used to prevent autolinking within a passage of text.
  • -
  • More tags are now allowed, including <acronym> and all <math> tags.
  • -
  • Some areas where text wasn't properly filtered before (security risk) have now been fixed.
  • -
-
-
Developer API
-
-
    -
  • A new coding guide is available
  • -
  • A new Philosophy guide is available ;-)
  • -
  • Improvements to the template for new modules
  • -
  • Modules should now specify the minimum version of Moodle they are compatible with
  • -
  • Scripts can specify to print_header() whether the page is pure XML
  • -
  • Any module can save and retrieve user preferences that stay around between logins
  • -
-
-
Chats
-
-
    -
  • Chat sessions can now be deleted
  • -
  • Scheduled chat times now show the timezone to make it clearer
  • -
-
-
Forums
-
-
    -
  • Forum viewing preferences are remembered between logins
  • -
  • "Show parent" link on all posts for faster navigation around forums
  • -
  • Anchor tags allow individual posts to be referenced in all views
  • -
  • Improvements to cron job when manually run, as well as logging of mailer errors
  • -
  • Only print the ratings button when there are ratings to be made
  • -
  • Vastly improved email text versions of HTML forum posts
  • -
  • When replying, an outline of other replies is shown.
  • -
  • When using the HTML editor to post, other formatting options are no longer provided.
  • -
-
-
Journals
-
-
    -
  • Journal questions can now use the HTML editor
  • -
  • Some fixes to the report page when assessing journal entries
  • -
-
-
Quizzes
-
-
    -
  • Questions and categories can now be edited without needing to open a quiz
  • -
  • All questions can now use any of the Moodle editing formats
  • -
  • New import format: GIFT format (this is the new default format)
  • -
  • New import format: Course Test Manager
  • -
  • New import format: WebCT format
  • -
  • New import format: Aiken format
  • -
  • Short-Answer questions can now use wildcards for matching eg wild*rds
  • -
  • Images now work in questions from external published categories
  • -
  • Improved the overview reports to show more info and allow deletion of attempts
  • -
  • Added a new detailed quiz report for statistical anaylsis
  • -
  • All question types can now have up to 10 answers each
  • -
  • Menus in quiz editing no longer need submit buttons (just select from menu)
  • -
  • Fixed bug that occurred when re-grading SOME quizzes with random questions in them
  • -
  • Fixed bug that occurred in backups of quizzes with random questions in them
  • -
  • Many other small bugs fixed
  • -
-
-
Resources
-
-
    -
  • Teachers can browse files more directly when creating uploaded file
  • -
  • New settings to allow a default URL, a default search page and default popup settings
  • -
  • Uploaded files can appear in popups too.
  • -
  • Much better display of popups when using the navbar to go there
  • -
  • MP3 files are now streamed using a built-in Flash MP3 player
  • -
  • Video files (Media player, Quicktime) are embedded using local plugins
  • -
-
-
Workshops
-
-
    -
  • Changes to handling of peer assessments
  • -
  • New assessment phase
  • -
  • New options for the league table
  • -
-
-
Miscellaneous
-
-
    -
  • Moodle now ignores any folders that Frontpage may have added to it (_vti_cnf).
  • -
  • Improved HTML -> XHTML in many places
  • -
  • Many fixes for non-MySQL databases
  • -
  • A few hard-coded text strings around the place were made translatable
  • -
  • User profile data is now properly cleaned
  • -
  • FIxes for when Moodle is embedded within a frame (eg in Postnuke)
  • -
  • Bug fixes to Wiki mode
  • -
  • Admin can no longer edit external accounts
  • -
  • Qmail users can use "qmail" in the smtphosts field for better results
  • -
  • Multiple methods of redirecting, to work around some browser bugs
  • -
  • Small improvements to the display of grades in the gradebook
  • -
  • More student profile fields can be edited, such as department and institution, and these are also written to grade dumps in text or Excel.
  • -
  • When a student is added as a teacher, they are now automatically unenrolled from being a student
  • -
  • Upgraded ADOdb (database layer)
  • -
-
-
-
-

New in Moodle 1.1.1 (10 September, 2003):

-
-
General Fixes
-
-
    -
  • Translation improvements in many languages
  • -
  • Frame fix when switching languages in documentation
  • -
  • All short PHP tags removed ... short_tags is no longer a requirement
  • -
  • Forum search results link using anchor tag for better context
  • -
  • Removed target from "delete" link on user editing page
  • -
  • 'Search' on social format moved closer to the top to prevent browser - self-scrolling
  • -
  • Page redirection is faster and no longer causes intermediate page - to be stored in IE history
  • -
  • Course listings improved when courses are displayed, including more - information
  • -
  • Category listings show courses in full when there are under ten courses
  • -
  • Invisible courses are always shown last in My Courses
  • -
  • Course creators can now see all hidden categories and courses
  • -
  • Styles added for category and course names
  • -
  • Removed tags from question text on quiz 'simplestat' report
  • -
  • Added percentages to downloaded data from 'simplestat' report
  • -
  • Allow external deep linking using guest account ?username=guest
  • -
  • Any admin can now add/remove course creators
  • -
  • Primary admin can now update own username/password even with external authentication
  • -
  • Quizzes can now be specified as having "no grade" and no grades will be shown
  • -
  • When editing a language, missing strings files are created if possible
  • -
  • Fixed bug in weekly journal date calculations
  • -
  • Fixed bug in config.php that made error_reporting not work
  • -
  • Fixed bug when editing user name with quotes in it
  • -
  • Fixed bug in email obfuscation for email addresses with numbers in - them
  • -
  • Fixed missing PostgreSQL schema for chat module
  • -
  • Fixed several typos in PostgreSQL upgrading code
  • -
  • Fixed some uninitialised variables
  • -
  • Several bugs fixed in Workshop module
  • -
-
-
-
- - - -

New in Moodle 1.1 (28 August, 2003):

-
-
Major Changes
-
-
    -
  • A completely new backup system for backup and restore - of courses (Thanks, Eloy!)
  • -
  • A new workshop module for peer grading (Thanks, Ray!)
  • -
  • A new chat module for synchronous discussions
  • -
  • All-new course manager to handle very large numbers - of courses (tested with 3700)
  • -
  • Custom-defined grading scales that can be used throughout - a course
  • -
  • Performance improvements in many areas
  • -
-
-
General
-
-
    -
  • Clean up of the whole admin menu organisation to make it clearer
  • -
  • Categories can be nested and sorted alphabetically or manually
  • -
  • Courses and whole categories can be hidden from students
  • -
  • Course descriptions and names can be searched for keywords
  • -
  • Large categories are now completely paged
  • -
  • Improved web caching for stylesheets and images
  • -
  • "My courses" display on the home page when logged in.
  • -
  • Inclusion of non-linked page to display ALL user pictures at once - (see /userpix)
  • -
  • The "secureforms" feature now defaults to OFF.
  • -
  • Moodle now doesn't care if "magic quotes" is on or off.
  • -
  • Images in /pix were rearranged and tidied up
  • -
  • HTML email is better formatted for wider compatibility
  • -
  • Mail bounces are now sent to the admin user
  • -
  • Better cron tasks (less CPU used) and duplicate enrolments are now - cleaned
  • -
  • Improved display of logs with infinite paging and increased flexibility
  • -
  • User log graphs now work at site-level (showing ALL logs on the site)
  • -
  • People with manual accounts can now recover their password
  • -
  • Improved system for defining/printing help files for major activity - modules
  • -
  • Activity modules can now have settings
  • -
  • Email addresses are all completely obfuscated (to fool web spiders)
  • -
  • There is now an index to the help files
  • -
  • Library (Mark Kimes' add-on) is now supported if it is installed (see Moodle contrib for Library source)
  • -
-
-
Courses
-
-
    -
  • Teachers can now have their course editing privileges removed
  • -
  • Teachers can now manually enrol students if they want to
  • -
  • Teacher management is now all combined in one interface
  • -
  • Activities can be moved any distance with two clicks
  • -
  • Topics/weeks can now be moved up and down
  • -
  • Pop-up menu to quickly switch between topics/weeks when collapsed
  • -
  • When self-enrolling, students are notified and given a chance to cancel
  • -
  • Teachers and students see list of "My Courses" on course - home pages.
  • -
  • Grades can be hidden from students if not needed
  • -
-
-
Languages
-
-
    -
  • Hungarian and Greek have been added, - and there are lots of other updates. As usual, the language packs within - this release may not be fully completed yet. You can always download - the newest language packs from http://moodle.org/download/lang/.
  • -
  • Updates and fixes to most languages
  • -
  • Languages now have a parent language (for displaying missing strings)
  • -
  • Some fixes for locales and time display in several languages
  • -
  • es_mx is being phased out in favour of "es" (International - Spanish)
  • -
-
-
Forum
-
-
    -
  • Much improved searching, with multiple keywords, paging etc
  • -
  • Forum grading can be either off, used by everyone, or used only by teachers
  • -
  • Forum grading can use custom scales or numbers
  • -
  • A date range can be set to restrict the posts that can be graded.
  • -
  • Admin now has access to some settings via Admin -> Modules -> Forums
  • -
  • After editing a post, user is returned to post in context
  • -
  • Attached images are displayed inline
  • -
  • Email copies in plain text format now print URLs nicely
  • -
-
-
Quiz
-
-
    -
  • New question type: Embedded Answers (Cloze) - allows text passages - with embedded answers
  • -
  • New question type: Numerical - allows a range of numerical answers - to be entered
  • -
  • New question type: Description - not a real question, it allows text/graphics - to be inserted anywhere
  • -
  • Expanded quiz reporting with modular report plugins
  • -
  • New feature for repeat attempts, where each attempt builds on the - last
  • -
  • If the quiz is closing within the next 24 hours, a small countdown - clock is shown in the title bar and alerts warn at ten minutes and zero - minutes.
  • -
  • Some refactoring to the quiz code to make it easier to extend with - new question types
  • -
-
-
Resources
-
-
    -
  • Web links can now be in very customisable pop-up windows.
  • -
  • Admin now has access to some settings via Admin -> Modules -> - Resources
  • -
-
-
Some of the more annoying bugs recently fixed
-
-
    -
  • Moving posts now also moves attachments
  • -
  • No more warnings when looking for uploaded files in an empty course
  • -
  • Students no longer always get plain-format mail on force-subscribed - forums
  • -
  • Cookies can no longer interfere with the admin setup during installation
  • -
  • Effectively no limit to the number of activities per section
  • -
  • Several fixes when dealing with zip files, especially on Windows
  • -
  • Admins can now edit accounts created from external databases
  • -
  • Session no longer conflicts with other software
  • -
  • Excel files now work on non-Intel machines
  • -
-
-
-
- -

New in Moodle 1.0.9 (29th May, 2003) :

-
-
General
-
-
    -
  • Various optimisations and significant performance enhancements
  • -
  • Several obscure security fixes
  • -
  • Moodle is now well-behaved when enclosed within a frame
  • -
  • Richtext editor can now be used in more text-editing fields
  • -
  • New format "Plain text format", useful when posting code or HTML.
  • -
  • New format "Wiki format", allows Wiki-style tagging in most places
  • -
  • New popup allows emoticons/smilies to be inserted by clicking on images
  • -
  • Ability to specify permissions of new folders and files created on the server
  • -
  • Some fixes for servers running in Safe Mode (some file problems remain)
  • -
  • Various fixes for cleaning some external text of quotes, etc
  • -
  • Various fixes for PostgreSQL 7.3 compatibility
  • -
  • Started migration of HTML code towards XHTML Transitional
  • -
  • Countless other little fixes all over the place
  • -
-
-
Languages
-
-
    -
  • 10 new language packs! Argentinian Spanish, Czech, Portuguese, Slovakian, Romanian, Danish, Russian, Polish, Chinese Traditional and French Canadian.
  • -
  • Fixes and upgrades to almost all language packs
  • -
  • Language can be specified for the current session (see menu on home page and login page) and can be changed on any page by something to the url, eg: http://moodle.org/?lang=ru
  • -
  • Language menu can be restricted to a subset of languages and even removed. -
  • Truetype fonts are now part of the language packs
  • -
  • ALL dates/times can now be reformatted as part of the language pack
  • -
  • A small but annoying bug was fixed with the web-based language editor on Windows servers that caused language files to grow
  • -
-
-
Developers
-
-
    Global debug variable gives more feedback about uninitialised variables and the like -
  • Various fixes to tidy up and further standardise some of the PHP code
  • -
  • Various fixes for robustness (ensuring variables are always initialised)
  • -
-
-
Admin
-
-
    -
  • Some changed options and code in config-dist.php (if upgrading, compare with your current config.php or rebuild your config.php from scratch)
  • -
  • Many changes to themes - authors of custom themes should read theme/UPGRADE.txt
  • -
  • New moodle.org registration function for security notifications etc
  • -
  • Admin directory can be moved from /admin to something else (see config-dist.php)
  • -
  • User listing is now paged, and can now be searched for strings
  • -
  • Module management: activity modules can now be individually disabled or deleted completely
  • -
  • Improvements to the language editing page
  • -
  • Better checking of PHP environment during installation, with warnings
  • -
  • Cleaner installation procedure.
  • -
-
-
User management
-
-
    -
  • New role: Course creator - just like teacher but can also create new courses
  • -
  • New authentication plug-in named "manual", prevents users from creating their own accounts
  • -
  • "Forgot Password" routine now uses an email confirmation before resetting password
  • -
-
-
Courses
-
-
    -
  • Activities on the course page now have a little button to hide/show that activity to students
  • -
  • Whole topics/weeks can also now be hidden or shown
  • -
  • The list of participants now has some paging, to cope with very large classes
  • -
  • Zip/Unzip is now supported by an internal zip library, removing - the dependence on external programs to do this. This also means that - zip/unzip now works on Windows.
  • -
-
-
Assignments
-
-
    -
  • Assignment submissions can be sorted
  • -
  • Assignment notification mail isn't sent to unenrolled students
  • -
-
-
Forums
-
-
    -
  • Display of forum discussions list is greatly improved
  • -
  • Whole discussions can be moved to any other forum with a single click
  • -
  • Date/time of posts is now "last modified", not "created"
  • -
  • Blank subject-lines or messages are now prevented
  • -
  • More intelligent parsing and display of text in posts
  • -
  • Force Subscribe now works on the "Site News" forum (mails all active students/teachers)
  • -
  • Better handling of mailouts to prevent the possibility of double copies - that sometimes happened with very large classes
  • -
-
-
Workshop Assignment module (not included: available soon as a separate download)
-
-
    -
  • A very interesting new module contributed by Ray Kingdon,
  • -
  • A flexible tool that implements a variety of peer-grading and - example-setting schemes that involve a whole group in examining - and grading pieces of work.
  • -
-
-
Quizzes
-
-
    -
  • New question type, Random Question (selects from all questions in the same category)
  • -
  • New question type, Matching Question (student must match answers to questions)
  • -
  • New question type, Random Matching Short-Answers (randomly creates Matching Questions - from the available Short Answer questions in the same category)
  • -
  • Quiz question import from text files (modular design allows expansion to new formats - a beta Blackboard module is included)
  • -
  • 'Create multiple questions' wizard to quickly create a random quiz
  • -
  • Quiz questions may be randomly shuffled
  • -
  • Quiz answers (multiple choice, etc) may be randomly shuffled
  • -
  • Fixed off-by-one error when "Save Grades" button wasn't used.
  • -
  • Regrading works properly if the quiz has been changed
  • -
  • Editing a question after it's already been used in a quiz no longer affects quiz results
  • -
  • Multiple choice answers are labelled a,b,c not 1,2,3
  • -
-
-
Resources
-
-
    -
  • Better performance when editing large text or HTML resources
  • -
  • Plain images are now display centered within a proper web page (not raw).
  • -
  • Wiki format added as a new option for Resource pages
  • -
-
-
Custom Themes
-
-
    -
  • A number of new styles have been added to all built-in themes. Some of these are ESSENTIAL - to viewing some of the new features. PLEASE SEE - theme/UPGRADE.txt - TO SEE THE CHANGES YOU WILL HAVE TO MAKE TO OLDER THEMES.
  • -
  • Custom themes now have the capability to re-define all the little button graphics. - There is a new entry in theme/x/config.php ($THEME->custompix) and a new - optional subdirectory "pix". See the theme cordoroyblue for an example.
  • -
-
-
-
- - -

Older releases can be seen in the Moodle.org announcement forum. - - -

 

-

Moodle Documentation

-

Version: $Id$

diff --git a/lang/en_utf8/docs/teacher.html b/lang/en_utf8/docs/teacher.html deleted file mode 100644 index 3ff640c84b7a7..0000000000000 --- a/lang/en_utf8/docs/teacher.html +++ /dev/null @@ -1,235 +0,0 @@ - - - -Moodle Docs: Teachers Manual - - - - - -

Teacher Manual

-

This page is a very quick guide to creating online courses with Moodle. It - outlines the main functions that are available, as well as some of the main - decisions you'll need to make.

-

Sections in this document:

-
    -
  1. Getting started
  2. -
  3. Course settings
  4. -
  5. Uploading files
  6. -
  7. Setting up activities
  8. -
  9. Running the course
  10. -
  11. Further information
  12. -
-

Getting started

-
-

This document assumes your site administrator has set up Moodle and given - you new, blank course to start with. It also assumes you have logged in to - your course using your teacher account.

-

Here are three general tips that will help you get started.

-
    -
  1. Don't be afraid to experiment: -
    feel free to poke around and change things. It's hard to break anything - in a Moodle course, and even if you do it's usually easy to fix it. -
    -
  2. Notice and use these little icons: -
    -

      - the edit icon - lets you edit whatever it is next to.

    -

    - the help - icon will provide you with a popup help window

    -

      - the open-eye - icon will let you hide something from students

    -

      - the closed-eye - icon will make a hidden item available

    -
    -
  3. -
  4. Use the navigation bar at the top of each page -
    this - should help remind you where you are and prevent getting lost. -
    -
  5. -
-

 

-
-

Course settings

-
-

The first thing you should do is look under the "Administration" - on your course home page and click on "Settings..." - (Note that this link, and in fact the whole Administration section is only - available to you (and the site administrator). Students will not even see - these links).

-

On the Settings page you can change a number of settings about your course, - ranging from its name to what day it starts. I won't talk here about all these, - as they all have a help icon next to them which explains them all in detail. - However, I will talk about the most important of these - the course - format.

-

The course format that you choose will decide the basic layout of your course, - like a template. Moodle version 1.0 has three formats - in future there will - probably be many more (please send new ideas to martin@moodle.org!)

-

Here are some screenshots of three sample courses in each of these three - formats (ignore the different colours, which are set for a whole site by the - site administrator):

-

Weekly format:

-

-

 

-

Topics format:

-

-

 

-

Social format:

-

-

 

-

Note that the weekly and topics formats are very similar in structure. The - main difference is that each box in the weekly format covers exactly one week, - whereas in the topic format each box can cover whatever you like. The social - format doesn't use much content at all and is based around just one forum - - this is displayed on the main page.

-

See the help buttons on the Course Settings page for more details.

-

 

-
-

Uploading files

-
-

You may have existing content that you want to add to your course, such as - web pages, audio files, video files, word documents, or flash animations. - Any type of file that exists can be uploaded into your course and stored on - the server. While your files are on the server you can move, rename, edit - or delete them.

-

All of this is achieved through the Files link in your Administration - menu. The Files section looks like this:

-

-

 

-

This interface is only available to teachers - it is not accessible by students. - Individual files are made available to students later on (as "Resources" - - see the next section).

-

As you can see in the screenshot, files are listed alongside subdirectories. - You can create any number of subdirectories to organise your files and move - your files from one to the other.

-

Uploading files via the web is currently restricted to one file at a time. - If you want to upload a lot of files at once (for example a whole web site), - it can be a lot easier to use a zip program to compress them - into a single file, upload the zip file and then unzip them again on the server - (you will see an "unzip" link next to zip archives).

-

To preview any file you have uploaded just click on its name. Your web browser - will take care of either displaying it or downloading it to your computer.

-

HTML and text files can be edited in-place online. Other files will need - to be edited on your local computer and uploaded again. if you upload a file - with the same name as an existing file it will automatically be overwritten.

-

A final note: if your content resides out on the web then you don't need - to upload the files at all - you can link directly to them from inside the - course (see the Resources module and the next section).

-

 

-
-

Setting up activities

-
-

Building a course involves adding course activity modules to the main page - in the order that students will be using them. You can shuffle the order any - time you like.

-

To turn on editing, click "Turn on editing" under Administration. - This toggle switch shows or hides the extra controls that allow you to manipulate - your main course page. Note in the first screenshot above (of the Weekly format - course) that the editing controls are turned on.

-

To add a new activity, simply go to the week or topic or section of the screen - where you want to add it, and select the type of activity from the popup menu. - Here is a summary of all the standard activities in Moodle 1.0:

-
-
Assignment
-
An assignment is where you set a task with a due date and a maximum grade. - Students will be able to upload one file to satisify the requirements. The - date they upload their file is recorded. Afterwards, you will have a single - page on which you can view each file (and how late or early it is), and then - record a grade and a comment. Half an hour after you grade any particular - student, Moodle will automatically email that student a notification. -
-
-
Choice
-
A choice activity is very simple - you ask a question and specify a choice - of responses. Students can make their choice, and you have a report screen - where you can see the results. I use it to gather research consent from - my students, but you could use it for quick polls or class votes. -
-
-
Forum
-
This module is by far the most important - it is here that discussion - takes place. When you add a new forum, you will be presented with a choice of - different types - a simple single-topic discussion, a free-for-all general - forum, or a one-discussion-thread-per-user. -
-
-
Resource
-
Resources are the content of your course. Each resource can be any file - you have uploaded or can point to using a URL. You can also maintain simple - text-based pages by typing them directly into a form. -
-
-
Quiz
-
This module allows you to design and set quiz tests, consisting of multiple - choice, true-false, and short answer questions. These questions are kept - in a categorised database, and can be re-used within courses and even between - courses. Quizzes can allow multiple attempts. Each attempt is automatically - marked, and the teacher can choose whether to give feedback or to show correct - answers. This module includes grading facilities. -
-
-
Survey
-
The survey module provides a number of predefined survey instruments that - are useful in evaluating and understanding your class. Currently they include - the COLLES and the ATTLS instruments. They can be given to students early - in the course as a diagnostic tool and at the end of the course as an evaluation - tool (I use one every week in my courses).
-
-
-

After adding your activities you can move them up and down in your course - layout by clicking on the little arrow icons ( - ) next to each one. You - can also delete them using the cross icon , - and re-edit them using the edit icon .

-

 

-
-

Running the course

-
-

There are some big plans to extend this document into a more comprehensive - tutorial. Until then here are a few ideas:

-
    -
  1. Subscribe yourself to all the forums so you keep in touch with your class - activity.
  2. -
  3. Encourage all the students fill out their user profile (including photos) - and read them all - this will help provide some context to their later writings - and help you to respond in ways that are tailored to their own needs.
  4. -
  5. Keep notes to yourself in the private "Teacher's Forum" - (under Administration). This is especially useful when team teaching.
  6. -
  7. Use the "Logs" link (under Administration) - to get access to complete, raw logs. In there you'll see a link to a popup - window that updates every sixty seconds and shows the last hour of activity. - This is useful to keep open on your desktop all day so you can feel in touch - with what's going on in the course.
  8. -
  9. Use the "Activity Reports" (next to each name - in the list of all people, or from any user profile page). These provide - a great way to see what any particular person has been up to in the course.
  10. -
  11. Respond quickly to students. Don't leave it for later - do it right away. - Not only is it easy to become overwhelmed with the volume that can be generated, - but it's a crucial part of building and maintaining a community feel in - your course.
  12. -
-

 

-
-

Further information

-
-

If you have any particular problems with your site, you should contact your - local site administrator.

-

If you have some great ideas for improvements to Moodle, or even some good - stories, come over to moodle.org - and join us in the course called "Using - Moodle". We'd love to hear from you, and you can help Moodle improve.

-

If you want to contribute to coding new modules, or writing documentation, - or papers, contact me: Martin - Dougiamas or browse the "bug tracker" site for Moodle, at moodle.org/bugs

-

Finally, remember to use the help icons - here is an index of all the help files in Moodle.

-

Thanks for using Moodle - and good luck with your teaching!

-
-

 

-
-

Moodle Documentation

-

Version: $Id: teacher.html,v 1.4 2002/08/18 10:00:01 - martin Exp $

- - diff --git a/lang/en_utf8/docs/translation.html b/lang/en_utf8/docs/translation.html deleted file mode 100644 index f3ca229066997..0000000000000 --- a/lang/en_utf8/docs/translation.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - Moodle translation guide - - - - - - -

Moodle Translation Guide

- -

Translating Moodle is not that difficult, but a few things are good to know before you start.

- -

 

- -

Structure of a Moodle language pack

- -

All Moodle language packs are located in -the lang directory, with each language in a unique directory named the -same as the language short name (en, fr, nl, es ...).

- - -

All the main files are in this -folder, with .php extensions (eg moodle.php, resource.php etc).  -These files contains short phrases, often called "strings". -

- - -

There might also be some folders containing .html web pages: -

- - -
    - - -
  • help: containing the context-sensitive help files that pop-up when you click the help icons throughout Moodle -
  • docs: containing the basic documentation pages (such as this one!)
    -
  • -
- - - -

 

- - - -

Creating a completely new language pack

- - - - -

If your language is not yet supported by -Moodle, or if you just want to make some customisations to your own -site's interface, you may want to start a new translation.

- - - -

All you need to do is create a new folder -in the lang directory using the 2-letter code for your language. You -can find these standard codes in lib/languages.php. If you are making a -local variation of another language use the code of that language with -an underscore and a meaningful two letter extension (e.g. pt for Portuguese and pt_br for Brasilian variation of the Portuguese language pack).  If you are making a Unicode version add _utf8 at the end (eg sr_utf8).
-

- - - -

Next, create in your new language folder the file "moodle.php", containing the folowing lines:

- -<?PHP
-$string['thischarset'] = 'iso-8859-1';
-$string['thisdirection'] = 'ltr';
-$string['thislanguage'] = 'new language pack';
-?> -
-

-or copy the moodle.php from another -language into your new directory.  The one from the "en" folder is -usually best but it doesn't really matter as you are going to rewrite -it anyway. Creating moodle.php yourself has the advantage of starting with a completely clean and empty language pack.
-

- - - - -

You are now ready to start inserting new strings by editing your language... see below for details on this.

- - - -

For a new language pack, the very first -thing you need to edit is the string named "thischarset" in moodle.php. -It must contain a valid web character set for your language. After you -change that string, save the moodle.php file, then reload the page. You can then continue with the rest of the strings.

- - - -

 

- - - -

Editing an existing language pack

- - - - -

Making small customisations
-

- - - -

If you just want to change a few things in the interface to suit your own site better, don't start editing one of the standard language packs.  If you do then your changes will be overwritten next time you upgrade to a new Moodle.
-

-

Instead, use the instructions above for -making a brand new language pack, and set the parent language (in -moodle.php) to be the language that is most similar to yours.  For -example, a good name for a local english version would be "en_local", and the parent language would be "en" or "en_us".

-

Note that for everyone on your site to -see this new pack you have to select it as the site language and -restrict the available languages on Admin >> Configuration >> Variables.
-
-

- - - - -

Translating the Moodle interface language files (the "string" files)
-

- - - - - -
    -
  1. Log on to your Moodle server as an administrator.
  2. -
  3. Go to Administration >> Configuration >> Language, which is the language administration page.
  4. -
  5. On this page you can choose your language from the menu, then choose "Compare and Edit Language".
  6. -
  7. You should see forms you can edit for each file. If you do not, -then you may have to make sure that the files are writeable - you may -have to change file permissions.
  8. -
  9. The forms consist of three columns, the first is the name of -each string, the second is that string in English, and the last is -translation in the current language.
  10. -
  11. Edit missing strings in each files (highlighted in colour), -remembering to hit the "Save changes" button at the end of each form.
  12. -
  13. It's OK to leave strings empty - Moodle will simply use the -parent language for that string instead. You can define the parent -language in moodle.php, otherwise English is always used by default.
  14. -
  15. A quick way to see all the missing strings is by using the button to "Check for missing strings". Leave the untranslated strings completely empty or this handy tool won't work.
    -
    -
  16. - - - - - - - -
- - -

Translating the help and documentation files

- - - -

There's no built-in editor in Moodle yet to translate -the help files, but it's really not that difficult. It is important to -use the en language pack as a reference language. Copy a help file from -the en language pack and paste it on the same location in your own -language pack. Then use a plain text editor to translate the file, -making sure not to modify any code in the file (there usually is no -code, just HTML-tags). (DON'T USE A WORDPROCESSOR to write the -help-files because these programs add too much rubbish to the files). -
Don't leave untranslated help files in your language pack.

- -

Take care to write the helpfiles XHTML-compliant. This means in short:

-
    -
  • All tags should be closed: <p>lalala</p>
  • -
  • All elements should be nested: <p> lalala <em>lalala</em> </p>
  • -
  • All elements and attributes must be lower case
  • -
  • All atributes should be written in full and with quotes : <p align="right"> lalala </p>
  • -
  • Empty elements must end with />: <br /> <hr />. You should add an extra space before the "/" symbol.
  • -
  • An <img should have an alt="" (it can be empty) en must be closed like other empty elements with a space and /> like <img alt="" src="picture.gif" />
  • -
  • <?= and <? should be <?php
  • -
  • There should not be ANY font tags at all. <p><em> <h1> <h2> etc should be enough for the language files ...
  • -
  • The language name in the languagepack ($string['thislanguage'] in moodle.php) should generally use Unicode Numeric Character References (NCR) if possible, because this allows the name to work within ANY encoding context (see the Chinese pack for example).
  • -
-

None of the files in the help folder need a doc type, html, body, head opening and closing tags - these files are included with help.php. The script will take care of welforming the pages. This means also there is not much room for HTML creativity! Please stick to the English example.

-

The files in the docs folder must be completely XHTML compliant, including doc type, header etc.

- - -

Clicking on "Check for missing strings" -in the language administration screen will also show you what files you -are missing. If you have missing files then Moodle will use the parent -language instead, so don't leave copies of untranslated help files in your language pack or this handy tool won't work.

- - -

 

- - -

Submitting your language pack to the Moodle project

- - -

Sharing your translation with Moodle will -ensure that you help other people who speak your language.   -Your interface language will be available in future versions of Moodle.
-

- - -

Simply archive your whole new language directory as a zip file and email it to translation@moodle.org.
-

-

We will get back to you with further details.
-

- - -

Checklist you can use before committing::

-
    -
  • No empty files?
  • -
  • No untranslated files or strings?
  • -
  • Help files not edited with a wordprocessor?
  • -
  • README file contains language, name and emailadress of the translator?
  • -
  • Foldername is the right language code (check moodle\lib\languages.php)?
  • -
  • Does the language pack run errorfree on a testsite?
  • -
  • When "thislanguage" contains other then latin letters, is it written in NCR notation?
  • -
  • Are the strings and files XHTML compliant?
  • -
- - -

Maintenance of a standard language pack
-

- - - -

If you are committed to maintaining a language in Moodle, it's best to use Moodle CVS so that you have an up-to-date version of Moodle, and can easily "check in" your changes directly into the Moodle project. Contact translation@moodle.org if you need help setting this up.
-

- -

You must also subscribe to the Languages Forum for news and discussion about issues that affect translations.
-

- -

Finally, to keep in touch with changes in the project on a day-to-day basis it is a very good idea to subscribe to the CVS mailing list.  This helps to keep your -translation as close to the English text as possible.
-

-


-

- -

Moodle Documentation

-

Version: $Id$

- - diff --git a/lang/en_utf8/docs/upgrade.html b/lang/en_utf8/docs/upgrade.html deleted file mode 100644 index 4b3376a861082..0000000000000 --- a/lang/en_utf8/docs/upgrade.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - Moodle Docs: Upgrading - - - - - -

Upgrading Moodle

- -
-

Moodle is designed to upgrade cleanly from any earlier version to any later - version.

-

When upgrading a Moodle installation you should follow these steps:

-

1. Backup important data

-
-

Although it is not strictly necessary, it is always a good idea to make a - backup of any production system before a major upgrade, just in case you need - to revert back to the older version for some reason. In fact, it's a good - idea to automate your server to backup your Moodle installation daily, so - that you can skip this step.

-

There are three areas that need backing up:

-
-

1. The Moodle software directory itself

-
-

Make a separate copy of these files before the upgrade, so that you can - retrieve your config.php and any modules you have added like themes, languages - etc
-

-
-

2. Your data directory.

-
-

This is where uploaded content resides (such as course resources and - student assignments) so it is very important to have a backup of these - files anyway. Sometimes upgrades may move or rename directories within - your data directory.
-

-
-

3. Your database

-
-

Most Moodle upgrades will alter the database tables, adding or changing - fields. Each database has different ways to backup. One way of backing - up a MySQL database is to 'dump' it to a single SQL file. The following - example shows Unix commands to dump the database called "moodle":

-
-

mysqldump moodle > moodle-backup-2002-10-26.sql

-
-

You can also use the "Export" feature in Moodle's optional - "Database" web interface to do the same thing on all platforms.

-

 

-
-
-
-

2. Install the new Moodle software

-
-

Using a downloaded archive

-
-

Do not overwrite an old installation unless you know what you are doing - ... sometimes old files can cause problems in new installations. The best - way it to rename the current Moodle directory to something else, then unpack - the new Moodle archive into the old location.

-
-

mv moodle moodle.backup
- tar xvzf moodle-1.1.tgz

-
-

Next, copy across your config.php and any other plugins such as custom - themes:

-
-

cp moodle.backup/config.php moodle
- cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme

-
-
-

Using CVS

-
-

If you are using CVS, just go into the Moodle root directory and update - to the new files:

-
-

cvs update -dP

-
-

Make sure you use the "d" parameter to create new directories - if necessary, and the "P" parameter to prune empty directories.

-

If you have been editing Moodle files, watch the messages very closely - for possible conflicts. All your customised themes and non-standard plugins - will be untouched.

-
-

 

-
-

3. Finishing the upgrade

-
-

The last step is to trigger the upgrade processes within Moodle.

-

To do this just visit the admin page of your - installation.

-
-

http://example.com/moodle/admin

-
-

It doesn't matter if you are logged in as admin or not.

-

Moodle will automatically detect the new version and perform all the database - or filesystem upgrades that are necessary. If there is anything it can't do - itself (very rare) then you will see messages telling you what you need to - do.

-
-

 

-

Assuming all goes well (no error messages) then you can start using your new - version of Moodle and enjoy the new features!

-

If you have trouble with the upgrade, visit moodle.org - and post on the Installation - Support Forum in the Using Moodle course.

-
-

 

-

 

-

Moodle Documentation

-

Version: $Id$

- - - diff --git a/lang/en_utf8/error.php b/lang/en_utf8/error.php index cd1a8d2ed934f..a66a34d48ea4a 100644 --- a/lang/en_utf8/error.php +++ b/lang/en_utf8/error.php @@ -14,6 +14,7 @@ $string['cannotsavemd5file'] = 'Cannot save md5 file.'; $string['cannotsavezipfile'] = 'Cannot save ZIP file.'; $string['cannotunzipfile'] = 'Cannot unzip file.'; +$string['cannotviewprofile'] = 'You can not view the profile of this user.'; $string['cantunenrollfrommetacourse'] = 'You can not unenrol from this meta course.'; $string['cantunenrollinthisrole'] = 'You can not unenrol from this course while you are in your current role.'; $string['cmunknown'] = 'Couldn\'t find this course module'; diff --git a/lang/en_utf8/role.php b/lang/en_utf8/role.php index 7ca0f46a7fc90..d811adbd8a928 100644 --- a/lang/en_utf8/role.php +++ b/lang/en_utf8/role.php @@ -1,4 +1,4 @@ -name ($a->shortname)\" to defaults?

The defaults are taken from the selected legacy capability ($a->legacytype).'; diff --git a/lib/datalib.php b/lib/datalib.php index 48f405c53eeb1..ffc76f72beba6 100644 --- a/lib/datalib.php +++ b/lib/datalib.php @@ -1359,7 +1359,7 @@ function instance_is_visible($moduletype, $module) { global $CFG; if (!empty($module->id)) { - if ($records = get_records_sql("SELECT cm.instance, cm.visible + if ($records = get_records_sql("SELECT cm.instance, cm.visible, cm.groupingid, cm.id, cm.groupmembersonly FROM {$CFG->prefix}course_modules cm, {$CFG->prefix}modules m WHERE cm.course = '$module->course' AND @@ -1368,7 +1368,7 @@ function instance_is_visible($moduletype, $module) { cm.instance = '$module->id'")) { foreach ($records as $record) { // there should only be one - use the first one - return $record->visible; + return $record->visible && groups_course_module_visible($record); } } } diff --git a/lib/deprecatedlib.php b/lib/deprecatedlib.php index a37025bb0873c..6fdf860bebded 100644 --- a/lib/deprecatedlib.php +++ b/lib/deprecatedlib.php @@ -1412,4 +1412,49 @@ function setup_and_print_groups($course, $groupmode, $urlroot) { return $currentgroup; } +/** + * Prints an appropriate group selection menu + * + * @uses VISIBLEGROUPS + * @param array $groups ? + * @param int $groupmode ? + * @param string $currentgroup ? + * @param string $urlroot ? + * @param boolean $showall: if set to 0, it is a student in separate groups, do not display all participants + * @todo Finish documenting this function + */ +function print_group_menu($groups, $groupmode, $currentgroup, $urlroot, $showall=1, $return=false) { + + $output = ''; + $groupsmenu = array(); + +/// Add an "All groups" to the start of the menu + if ($showall){ + $groupsmenu[0] = get_string('allparticipants'); + } + foreach ($groups as $key => $group) { + $groupsmenu[$key] = format_string($group->name); + } + + if ($groupmode == VISIBLEGROUPS) { + $grouplabel = get_string('groupsvisible'); + } else { + $grouplabel = get_string('groupsseparate'); + } + + if (count($groupsmenu) == 1) { + $groupname = reset($groupsmenu); + $output .= $grouplabel.': '.$groupname; + } else { + $output .= popup_form($urlroot.'&group=', $groupsmenu, 'selectgroup', $currentgroup, '', '', '', true, 'self', $grouplabel); + } + + if ($return) { + return $output; + } else { + echo $output; + } + +} + ?> diff --git a/lib/filelib.php b/lib/filelib.php index e9f199a491699..7a10c54d89783 100644 --- a/lib/filelib.php +++ b/lib/filelib.php @@ -682,7 +682,7 @@ function file_modify_html_header($text) { preg_match('/\|\/', $text, $matches); if ($matches) { // replace tag with includes - $replacement = '."\n".'.$ufo.$stylesheetshtml.''; + $replacement = ''."\n".''.$ufo.$stylesheetshtml.''; $text = preg_replace('/\|\/', $replacement, $text, 1); return $text; } @@ -690,7 +690,7 @@ function file_modify_html_header($text) { // if not, look for tag, and stick before body preg_match('/\|\/', $text, $matches); if ($matches) { - $replacement = ''.$ufo.$stylesheetshtml.'."\n".'; + $replacement = ''.$ufo.$stylesheetshtml.''."\n".''; $text = preg_replace('/\|\/', $replacement, $text, 1); return $text; } diff --git a/lib/grouplib.php b/lib/grouplib.php index daf6d1fd7cec4..c12a4848698db 100644 --- a/lib/grouplib.php +++ b/lib/grouplib.php @@ -1,11 +1,26 @@ enablegroupings)) { + $groupingid = 0; + } + if (!empty($userid)) { $userfrom = ", {$CFG->prefix}groups_members gm"; $userwhere = "AND g.id = gm.groupid AND gm.userid = '$userid'"; @@ -117,6 +137,11 @@ function groups_is_member($groupid, $userid=null) { function groups_has_membership($cm, $userid=null) { global $CFG, $USER; + // groupings are ignored when not enabled + if (empty($CFG->enablegroupings)) { + $cm->groupingid = 0; + } + if (empty($userid)) { $userid = $USER->id; } @@ -153,6 +178,185 @@ function groups_get_members($groupid, $sort='lastname ASC') { ORDER BY $sort"); } +/** + * Returns effective groupmode used in activity, course setting + * overrides activity setting if groupmodeforce enabled. + * @return integer group mode + */ +function groups_get_activity_groupmode($cm) { + global $COURSE; + + // get course object (reuse COURSE if possible) + if ($cm->course == $COURSE->id) { + $course = $COURSE; + } else { + if (!$course = get_record('course', 'id', $cm->course)) { + error('Incorrect course id in cm'); + } + } + + return empty($course->groupmodeforce) ? $cm->groupmode : $course->groupmode; +} + +/** + * Print group menu selector for activity. + * @param object $cm course module object + * @param string $urlroot return address + * @param boolean $return return as string instead of printing + * @return mixed void or string depending on $return param + */ +function groups_print_activity_menu($cm, $urlroot, $return=false) { + global $CFG, $USER; + + // groupings are ignored when not enabled + if (empty($CFG->enablegroupings)) { + $cm->groupingid = 0; + } + + if (!$groupmode = groups_get_activity_groupmode($cm)) { + if ($return) { + return ''; + } else { + return; + } + } + + $context = get_context_instance(CONTEXT_MODULE, $cm->id); + if ($groupmode == VISIBLEGROUPS or has_capability('moodle/site:accessallgroups', $context)) { + $allowedgroups = groups_get_all_groups($cm->course, 0, $cm->groupingid); // any group in grouping (all if groupings not used) + } else { + $allowedgroups = groups_get_all_groups($cm->course, $USER->id, $cm->groupingid); // only assigned groups + } + + $activegroup = groups_get_activity_group($cm, true); + + $groupsmenu = array(); + if (!$allowedgroups or $groupmode == VISIBLEGROUPS or has_capability('moodle/site:accessallgroups', $context)) { + $groupsmenu[0] = get_string('allparticipants'); + } + + if ($allowedgroups) { + foreach ($allowedgroups as $group) { + $groupsmenu[$group->id] = format_string($group->name); + } + } + + if ($groupmode == VISIBLEGROUPS) { + $grouplabel = get_string('groupsvisible'); + } else { + $grouplabel = get_string('groupsseparate'); + } + + if (count($groupsmenu) == 1) { + $groupname = reset($groupsmenu); + $output = $grouplabel.': '.$groupname; + } else { + $output = popup_form($urlroot.'&group=', $groupsmenu, 'selectgroup', $activegroup, '', '', '', true, 'self', $grouplabel); + } + + $output = '
'.$output.'
'; + + if ($return) { + return $output; + } else { + echo $output; + } +} + +/** + * Returns group active in activity, changes the group by default if 'group' page param present + * + * @param object $cm course module object + * @param boolean $update change active group if group param submitted + * @return mixed false if groups not used, int if groups used, 0 means all groups (access must be verified in SEPARATE mode) + */ +function groups_get_activity_group($cm, $update=false) { + global $CFG, $USER, $SESSION; + + // groupings are ignored when not enabled + if (empty($CFG->enablegroupings)) { + $cm->groupingid = 0; + } + + if (!$groupmode = groups_get_activity_groupmode($cm)) { + // NOGROUPS used + return false; + } + + // innit activegroup array + if (!array_key_exists('activegroup', $SESSION)) { + $SESSION->activegroup = array(); + } + if (!array_key_exists($cm->course, $SESSION->activegroup)) { + $SESSION->activegroup[$cm->course] = array(SEPARATEGROUPS=>array(), VISIBLEGROUPS=>array()); + } + + // grouping used the first time - add first user group as default + if (!array_key_exists($cm->groupingid, $SESSION->activegroup[$cm->course][$groupmode])) { + if ($usergroups = groups_get_all_groups($cm->course, $USER->id, $cm->groupingid)) { + $fistgroup = reset($usergroups); + $SESSION->activegroup[$cm->course][$groupmode][$cm->groupingid] = $fistgroup->id; + } else { + // this happen when user not assigned into group in SEPARATEGROUPS mode or groups do not exist yet + // mod authors must add extra checks for this when SEPARATEGROUPS mode used (such as when posting to forum) + $SESSION->activegroup[$cm->course][$groupmode][$cm->groupingid] = 0; + } + } + + // set new active group if requested + $changegroup = optional_param('group', -1, PARAM_INT); + if ($update and $changegroup != -1) { + $context = get_context_instance(CONTEXT_MODULE, $cm->id); + + if ($changegroup == 0) { + // do not allow changing to all groups without accessallgroups capability + if ($groupmode == VISIBLEGROUPS or has_capability('moodle/site:accessallgroups', $context)) { + $SESSION->activegroup[$cm->course][$groupmode][$cm->groupingid] = 0; + } + + } else { + // first make list of allowed groups + if ($groupmode == VISIBLEGROUPS or has_capability('moodle/site:accessallgroups', $context)) { + $allowedgroups = groups_get_all_groups($cm->course, 0, $cm->groupingid); // any group in grouping (all if groupings not used) + } else { + $allowedgroups = groups_get_all_groups($cm->course, $USER->id, $cm->groupingid); // only assigned groups + } + + if ($allowedgroups and array_key_exists($changegroup, $allowedgroups)) { + $SESSION->activegroup[$cm->course][$groupmode][$cm->groupingid] = $changegroup; + } + } + } + + return $SESSION->activegroup[$cm->course][$groupmode][$cm->groupingid]; +} +/** + * Determine if a course module is currently visible to a user + * @uses $USER If $userid is null, use the global object. + * @param int $cm The course module + * @param int $userid The user to check against the group. + * @return boolean True if the user can view the course module, false otherwise. + */ +function groups_course_module_visible($cm, $userid=null) { + global $CFG, $USER; + + if (empty($userid)) { + $userid = $USER->id; + } + if (empty($CFG->enablegroupings)) { + return(true); + } + if (empty($cm->groupmembersonly)) { + return(true); + } + if (has_capability('moodle/site:accessallgroups', get_context_instance(CONTEXT_MODULE, $cm->id), $userid)) { + return(true); + } + if (groups_has_membership($cm, $userid)) { + return(true); + } + return(false); +} ?> diff --git a/lib/moodlelib.php b/lib/moodlelib.php index a5c1b06580a51..707c4eeb4f42b 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -43,21 +43,6 @@ */ define('MOODLE_INTERNAL', true); -/** - * No groups used? - */ -define('NOGROUPS', 0); - -/** - * Groups used? - */ -define('SEPARATEGROUPS', 1); - -/** - * Groups visible? - */ -define('VISIBLEGROUPS', 2); - /// Date and time constants /// /** * Time constant - the number of seconds in a year diff --git a/lib/setup.php b/lib/setup.php index 0fc392f499364..779cae82c3f5f 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -194,6 +194,7 @@ require_once($CFG->libdir .'/deprecatedlib.php'); // Deprecated functions included for backward compatibility require_once($CFG->libdir .'/moodlelib.php'); // Other general-purpose functions require_once($CFG->libdir .'/eventslib.php'); // Events functions + require_once($CFG->libdir .'/grouplib.php'); // Groups functions /// Disable errors for now - needed for installation when debug enabled in config.php if (isset($CFG->debug)) { diff --git a/lib/weblib.php b/lib/weblib.php index 168467667abd9..824e9ea5509f1 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -4607,81 +4607,6 @@ function update_categories_search_button($search,$page,$perpage) { } } - -/** - * Prints the editing button on groups page - * - * @uses $CFG - * @uses $USER - * @param int $courseid The id of the course to be edited - * @return string - * @todo Finish documenting this function - */ -function update_groups_button($courseid) { - global $CFG, $USER; - - if (has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_COURSE, $courseid))) { - if (!empty($USER->groupsediting)) { - $string = get_string('turneditingoff'); - $edit = 'off'; - } else { - $string = get_string('turneditingon'); - $edit = 'on'; - } - - return "
frametarget method=\"get\" action=\"$CFG->wwwroot/group/index.php\">". - '
'. - "". - "". - "
"; - } -} - -/** - * Prints an appropriate group selection menu - * - * @uses VISIBLEGROUPS - * @param array $groups ? - * @param int $groupmode ? - * @param string $currentgroup ? - * @param string $urlroot ? - * @param boolean $showall: if set to 0, it is a student in separate groups, do not display all participants - * @todo Finish documenting this function - */ -function print_group_menu($groups, $groupmode, $currentgroup, $urlroot, $showall=1, $return=false) { - - $output = ''; - $groupsmenu = array(); - -/// Add an "All groups" to the start of the menu - if ($showall){ - $groupsmenu[0] = get_string('allparticipants'); - } - foreach ($groups as $key => $group) { - $groupsmenu[$key] = format_string($group->name); - } - - if ($groupmode == VISIBLEGROUPS) { - $grouplabel = get_string('groupsvisible'); - } else { - $grouplabel = get_string('groupsseparate'); - } - - if (count($groupsmenu) == 1) { - $groupname = reset($groupsmenu); - $output .= $grouplabel.': '.$groupname; - } else { - $output .= popup_form($urlroot.'&group=', $groupsmenu, 'selectgroup', $currentgroup, '', '', '', true, 'self', $grouplabel); - } - - if ($return) { - return $output; - } else { - echo $output; - } - -} - /** * Given a course and a (current) coursemodule * This function returns a small popup menu with all the @@ -4748,6 +4673,10 @@ function navmenu($course, $cm=NULL, $targetwindow='self') { if ($mod->section > $course->numsections) { /// Don't show excess hidden sections break; } + $mod->id = $mod->cm; + if (!groups_course_module_visible($mod)) { + continue; + } if ($mod->section > 0 and $section <> $mod->section) { $thissection = $sections[$mod->section]; diff --git a/mod/data/edit.php b/mod/data/edit.php index e823780a09502..eb1e791876524 100755 --- a/mod/data/edit.php +++ b/mod/data/edit.php @@ -123,8 +123,9 @@ navmenu($course, $cm), '', ''); /// Check to see if groups are being used here - $groupmode = groupmode($course, $cm); - $currentgroup = setup_and_print_groups($course, $groupmode, 'edit.php?d='.$data->id); + groups_print_activity_menu($cm, 'edit.php?d='.$data->id); + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); print_heading(format_string($data->name)); @@ -134,6 +135,7 @@ } else { $groupselect = ""; $groupparam = ""; + $currentgroup = 0; } /// Print the tabs diff --git a/mod/data/import.php b/mod/data/import.php index 2b5a2fc4c0ddb..f0c78790ff61c 100755 --- a/mod/data/import.php +++ b/mod/data/import.php @@ -87,8 +87,8 @@ print_heading(format_string($data->name)); /// Groups needed for Add entry tab - $groupmode = groupmode($course, $cm); - $currentgroup = get_and_set_current_group($course, $groupmode); + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); /// Print the tabs $currenttab = 'add'; diff --git a/mod/data/index.php b/mod/data/index.php index 1b7057f401305..d069bc2001fe3 100755 --- a/mod/data/index.php +++ b/mod/data/index.php @@ -79,14 +79,6 @@ array_push($table->align, 'center'); } - $currentgroup = get_and_set_current_group($course, groupmode($course)); - if ($currentgroup and has_capability('mod/data:manageentries', $context)) { - $group = groups_get_group($currentgroup, false); - $groupname = " ($group->name)"; - } else { - $groupname = ""; - } - $currentsection = ""; foreach ($datas as $data) { diff --git a/mod/data/lib.php b/mod/data/lib.php index 62f36cd47ec77..d232fc5d57d3f 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -806,7 +806,7 @@ function data_grade_item_update($data) { require_once($CFG->libdir.'/gradelib.php'); } - $params = array('itemname' =>$data->name, 'idnumber' =>$data->cmidnumber); + $params = array('itemname'=>$data->name, 'idnumber'=>$data->cmidnumber); if (!$data->assessed or $data->scale == 0) { $params['gradetype'] = GRADE_TYPE_NONE; @@ -1180,6 +1180,7 @@ function showHideAdvSearch(checked) { ///actual replacement of the tags $newtext = preg_replace($patterns, $replacement, $data->asearchtemplate); + $options = new object(); $options->para=false; $options->noclean=true; echo ''; @@ -1395,7 +1396,7 @@ function data_print_comment($data, $comment, $page=0) { echo ''; echo ''; - if ($groups = groups_get_all_groups($data->course, $comment->userid)) { + if ($groups = groups_get_all_groups($data->course, $comment->userid, $cm->groupingid)) { print_group_picture($groups, $data->course, false, false, true); } else { echo ' '; @@ -1574,14 +1575,10 @@ function data_convert_to_roles($data, $teacherroles=array(), $studentroles=array $cm = get_record('course_modules', 'id', $cmid); } - // $cm->groupmode: - // 0 - No groups - // 1 - Separate groups - // 2 - Visible groups switch ($cm->groupmode) { - case 0: + case NOGROUPS: break; - case 1: + case SEPARATEGROUPS: foreach ($studentroles as $studentrole) { assign_capability('moodle/site:accessallgroups', CAP_PREVENT, $studentrole->id, $context->id); } @@ -1589,7 +1586,7 @@ function data_convert_to_roles($data, $teacherroles=array(), $studentroles=array assign_capability('moodle/site:accessallgroups', CAP_ALLOW, $teacherrole->id, $context->id); } break; - case 2: + case VISIBLEGROUPS: foreach ($studentroles as $studentrole) { assign_capability('moodle/site:accessallgroups', CAP_ALLOW, $studentrole->id, $context->id); } @@ -1700,8 +1697,8 @@ function data_print_header($course, $cm, $data, $currenttab='') { print_heading(format_string($data->name)); /// Groups needed for Add entry tab - $groupmode = groupmode($course, $cm); - $currentgroup = get_and_set_current_group($course, $groupmode); + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); /// Print the tabs @@ -1783,6 +1780,7 @@ function clean_preset($folder) { function data_presets_export($course, $cm, $data) { global $CFG; + /* Info Collected. Now need to make files in moodledata/temp */ $tempfolder = $CFG->dataroot.'/temp'; $singletemplate = fopen($tempfolder.'/singletemplate.html', 'w'); @@ -2075,7 +2073,13 @@ function import() { } } - data_update_instance(addslashes_object($settings)); + // existing valuas MUST be sent too - it can not work without them! + foreach ($this->data as $prop=>$unused) { + if (array_key_exists($prop, $settings)) { + $this->$prop = $settings->$prop; + } + } + data_update_instance(addslashes_object($this->data)); if (strstr($this->folder, '/temp/')) clean_preset($this->folder); /* Removes the temporary files */ return true; diff --git a/mod/data/mod_form.php b/mod/data/mod_form.php index eba0482d8048c..b65fc9b165ff6 100644 --- a/mod/data/mod_form.php +++ b/mod/data/mod_form.php @@ -6,7 +6,7 @@ class mod_data_mod_form extends moodleform_mod { function definition() { global $CFG; - $mform =& $this->_form; + $mform =& $this->_form; //------------------------------------------------------------------------------- $mform->addElement('header', 'general', get_string('general', 'form')); @@ -29,7 +29,7 @@ function definition() { $mform->addElement('date_selector', 'timeviewto', get_string('viewtodate', 'data'), array('optional'=>true)); - $countoptions= array(0=>get_string('none'))+ + $countoptions = array(0=>get_string('none'))+ (array_combine(range(1, DATA_MAX_ENTRIES),//keys range(1, DATA_MAX_ENTRIES)));//values $mform->addElement('select', 'requiredentries', get_string('requiredentries', 'data'), $countoptions); @@ -41,7 +41,7 @@ function definition() { $mform->addElement('select', 'maxentries', get_string('maxentries', 'data'), $countoptions); $mform->setHelpButton('maxentries', array('maxentries', get_string('maxentries', 'data'), 'data')); - $ynoptions = array( 0 => get_string('no'), 1 => get_string('yes')); + $ynoptions = array(0 => get_string('no'), 1 => get_string('yes')); $mform->addElement('select', 'comments', get_string('comments', 'data'), $ynoptions); $mform->setHelpButton('comments', array('comments', get_string('allowcomments', 'data'), 'data')); @@ -50,13 +50,13 @@ function definition() { $mform->addElement('select', 'rssarticles', get_string('numberrssarticles', 'data') , $countoptions); - $mform->addElement('checkbox', 'assessed', get_string("allowratings", "data") , get_string('ratingsuse', 'data')); + $mform->addElement('checkbox', 'assessed', get_string('allowratings', 'data') , get_string('ratingsuse', 'data')); $mform->addElement('modgrade', 'scale', get_string('grade'), false); $mform->disabledIf('scale', 'assessed'); - $this->standard_coursemodule_elements(); + $this->standard_coursemodule_elements(array('groups'=>true, 'groupings'=>true, 'groupmembersonly'=>true)); //------------------------------------------------------------------------------- // buttons diff --git a/mod/data/preset.php b/mod/data/preset.php index 551aea831956b..334be156acd34 100644 --- a/mod/data/preset.php +++ b/mod/data/preset.php @@ -48,6 +48,11 @@ error('Parameter missing'); } +// fill in missing properties needed for updating of instance +$data->course = $cm->course; +$data->cmidnumber = $cm->idnumber; +$data->instance = $cm->instance; + if (!$context = get_context_instance(CONTEXT_MODULE, $cm->id)) { error('Could not find context'); } diff --git a/mod/data/preset/imagegallery/lang/en_utf8/data.php b/mod/data/preset/imagegallery/lang/en_utf8/data.php deleted file mode 100644 index d2a9166cd636f..0000000000000 --- a/mod/data/preset/imagegallery/lang/en_utf8/data.php +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/mod/data/templates.php b/mod/data/templates.php index 640ff4b6d78f5..2bd4ac48c6c92 100755 --- a/mod/data/templates.php +++ b/mod/data/templates.php @@ -107,8 +107,8 @@ /// Groups needed for Add entry tab - $groupmode = groupmode($course, $cm); - $currentgroup = get_and_set_current_group($course, $groupmode); + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); /// Print the tabs. $currenttab = 'templates'; diff --git a/mod/data/view.php b/mod/data/view.php index ddff7c5cca27a..60602e3742e46 100755 --- a/mod/data/view.php +++ b/mod/data/view.php @@ -260,10 +260,10 @@ } /// Check to see if groups are being used here - $groupmode = groupmode($course, $cm); - $currentgroup = setup_and_print_groups($course, $groupmode, - 'view.php?d='.$data->id.'&search='.s($search).'&sort='.s($sort). - '&order='.s($order).'&'); + $returnurl = 'view.php?d='.$data->id.'&search='.s($search).'&sort='.s($sort).'&order='.s($order).'&'; + groups_print_activity_menu($cm, $returnurl); + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); print_heading(format_string($data->name)); diff --git a/mod/forum/discuss.php b/mod/forum/discuss.php index 4e0c94673eec7..40d798c8e0a30 100644 --- a/mod/forum/discuss.php +++ b/mod/forum/discuss.php @@ -154,7 +154,7 @@ $capname = 'mod/forum:replypost'; } - $groupmode = groupmode($course, $cm); + $groupmode = groups_get_activity_groupmode($cm); if ($canreply = has_capability($capname, $modcontext)) { if ($groupmode && !has_capability('moodle/site:accessallgroups', $modcontext)) { diff --git a/mod/forum/index.php b/mod/forum/index.php index 068bd218c83ea..567afe2935dc8 100644 --- a/mod/forum/index.php +++ b/mod/forum/index.php @@ -18,7 +18,6 @@ } require_course_login($course); - $currentgroup = get_and_set_current_group($course, groupmode($course)); $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); @@ -163,9 +162,12 @@ $cm = get_coursemodule_from_instance("forum", $forum->id, $course->id); $context = get_context_instance(CONTEXT_MODULE, $cm->id); - + + if (!groups_course_module_visible($cm)) { + continue; + } if (isset($forum->groupmode)) { - $groupmode = groupmode($course, $forum); /// Can do this because forum->groupmode is defined + $groupmode = groups_get_activity_groupmode($cm); } else { $groupmode = NOGROUPS; } @@ -296,12 +298,18 @@ if ($learningforums) { $currentsection = ""; foreach ($learningforums as $key => $forum) { - $groupmode = groupmode($course, $forum); /// Can do this because forum->groupmode is defined $forum->visible = instance_is_visible("forum", $forum) || has_capability('moodle/course:view', $coursecontext); $cm = get_coursemodule_from_instance("forum", $forum->id, $course->id); $context = get_context_instance(CONTEXT_MODULE, $cm->id); + + if (!groups_course_module_visible($mod)) { + continue; + } + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); + $cantaccessagroup = $groupmode and !has_capability('moodle/site:accessallgroups', $context) and !mygroupid($course->id); diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 035bfb6dfa238..49a5dc5df4ba8 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -391,7 +391,7 @@ function forum_cron() { course_setup($course); // More environment // Make sure groups allow this user to see this email - if ($discussion->groupid > 0 and $groupmode = groupmode($course, $cm)) { // Groups are being used + if ($discussion->groupid > 0 and $groupmode = groups_get_activity_groupmode($cm)) { // Groups are being used if (! groups_group_exists($discussion->groupid)) { // Can't find group continue; // Be safe and don't send it to anyone } @@ -1060,7 +1060,7 @@ function forum_print_recent_activity($course, $isteacher, $timestart) { if (!has_capability('moodle/site:accessallgroups', $modcontext) && $post->groupid != -1) { // Open discussions have groupid -1 - $groupmode[$post->forum] = groupmode($course, $cm[$post->forum]); + $groupmode[$post->forum] = groups_get_activity_groupmode($cm[$post->forum]); if ($groupmode[$post->forum]) { //hope i didn't break anything @@ -1366,7 +1366,9 @@ function forum_get_readable_forums($userid, $courseid=0) { f.course AS course, cm.id AS cmid, cm.visible AS cmvisible, - cm.groupmode AS cmgroupmode + cm.groupmode AS cmgroupmode, + cm.groupingid AS cmgroupingid, + cm.groupmembersonly AS cmgroupmembersonly FROM {$CFG->prefix}course_modules cm, {$CFG->prefix}forum f WHERE cm.instance = f.id @@ -1388,8 +1390,13 @@ function forum_get_readable_forums($userid, $courseid=0) { $cm = new object; $cm->id = $forum->cmid; $cm->groupmode = $forum->cmgroupmode; - $forum->cmgroupmode = groupmode($course, $cm); - + $cm->groupingid = $forum->cmgroupingid; + $cm->groupmembersonly = $forum->cmgroupmembersonly; + $cm->course = $forum->course; + $forum->cmgroupmode = groups_get_activity_groupmode($cm); + if (!groups_course_module_visible($cm)) { + continue; + } if ($forum->cmgroupmode == SEPARATEGROUPS && !has_capability('moodle/site:accessallgroups', $forumcontext)) { $forum->accessallgroups = false; @@ -3312,7 +3319,7 @@ function forum_user_can_post_discussion($forum, $currentgroup=-1, $groupmode=-1, if (!$course = get_record('course', 'id', $cm->course)) { error('Can not find course'); } - $groupmode = groupmode($course, $cm); + $groupmode = groups_get_activity_groupmode($cm); } if ($forum->type == 'news') { @@ -3399,7 +3406,7 @@ function forum_user_can_view_post($post, $course, $cm, $forum, $discussion, $use // If it's a grouped discussion, make sure the user is a member if ($discussion->groupid > 0) { - $groupmode = groupmode($course, $cm); + $groupmode = groups_get_activity_groupmode($cm); if ($groupmode == SEPARATEGROUPS) { return groups_is_member($discussion->groupid) || has_capability('moodle/site:accessallgroups', $modcontext); } @@ -3482,7 +3489,11 @@ function forum_user_can_see_post($forum, $discussion, $post, $user=NULL) { if (!has_capability('mod/forum:viewdiscussion', $context, $user->id)) { return false; } - + + if (!groups_course_module_visible($cm, $user->id)) { + return false; + } + if ($forum->type == 'qanda') { $firstpost = forum_get_firstpost_from_discussion($discussion->id); @@ -3532,8 +3543,8 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions=5, $dis // Decide if current user is allowed to see ALL the current discussions or not // First check the group stuff - $groupmode = groupmode($course, $cm); - $currentgroup = get_and_set_current_group($course, $groupmode); + $groupmode = groups_get_activity_groupmode($cm); + $currentgroup = groups_get_activity_group($cm); // If the user can post discussions, then this is a good place to put the // button for it. We do not show the button if we are showing site news @@ -4010,6 +4021,9 @@ function forum_get_recent_mod_activity(&$activities, &$index, $sincetime, $cours if ($groupid and ($post->groupid != -1 and $groupid != $post->groupid and !$canviewallgroups)) { continue; } + if (!groups_course_module_visible($post->cmid)) { + continue; + } $tmpactivity = new Object; diff --git a/mod/forum/mod_form.php b/mod/forum/mod_form.php index 9c798eeec55b2..262b421d69d1c 100644 --- a/mod/forum/mod_form.php +++ b/mod/forum/mod_form.php @@ -124,7 +124,7 @@ function definition() { $mform->disabledIf('warnafter', 'blockperiod', 'eq', 0); //------------------------------------------------------------------------------- - $this->standard_coursemodule_elements(); + $this->standard_coursemodule_elements(true, true); //------------------------------------------------------------------------------- // buttons $this->add_action_buttons(); diff --git a/mod/forum/post.php b/mod/forum/post.php index 4c361c5bbbdc0..8b643d4a1eb7b 100644 --- a/mod/forum/post.php +++ b/mod/forum/post.php @@ -117,9 +117,9 @@ $post->userid = $USER->id; $post->message = ''; - if ($groupmode = groupmode($course, $cm)) { - $post->groupid = get_and_set_current_group($course, $groupmode); - if ($post->groupid == 0) { + if ($groupmode = groups_get_activity_groupmode($cm)) { + $post->groupid = groups_get_activity_group($cm); + if (empty($post->groupid)) { $post->groupid = -1; //TODO: why -1?? } } else { diff --git a/mod/forum/search.php b/mod/forum/search.php index 228346801be3d..7593d4c817d53 100644 --- a/mod/forum/search.php +++ b/mod/forum/search.php @@ -379,7 +379,6 @@ function forum_clean_search_terms($words, $prefix='') { function forum_menu_list($course) { $menu = array(); - $currentgroup = get_and_set_current_group($course, groupmode($course)); if ($forums = get_all_instances_in_course("forum", $course)) { if ($course->format == 'weeks') { @@ -391,13 +390,14 @@ function forum_menu_list($course) { foreach ($forums as $forum) { if ($cm = get_coursemodule_from_instance('forum', $forum->id, $course->id)) { $context = get_context_instance(CONTEXT_MODULE, $cm->id); + $currentgroup = groups_get_activity_group($cm); if (!isset($forum->visible)) { if (!instance_is_visible("forum", $forum) && !has_capability('moodle/course:viewhiddenactivities', $context)) { continue; } } - $groupmode = groupmode($course, $cm); // Groups are being used + $groupmode = groups_get_activity_groupmode($cm); // Groups are being used if ($groupmode == SEPARATEGROUPS && ($currentgroup === false) && !has_capability('moodle/site:accessallgroups', $context)) { continue; diff --git a/mod/forum/subscribers.php b/mod/forum/subscribers.php index 8663eecd9a88a..853d6a738c1e0 100644 --- a/mod/forum/subscribers.php +++ b/mod/forum/subscribers.php @@ -55,8 +55,9 @@ } /// Check to see if groups are being used in this forum - $groupmode = groupmode($course, $cm); - $currentgroup = setup_and_print_groups($course, $groupmode, "subscribers.php?id=$forum->id"); + groups_print_activity_menu($cm, "subscribers.php?id=$forum->id"); + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); if (empty($USER->subscriptionsediting)) { /// Display an overview of subscribers diff --git a/mod/forum/view.php b/mod/forum/view.php index f3ddb46e38bbe..e18e7af855592 100644 --- a/mod/forum/view.php +++ b/mod/forum/view.php @@ -84,8 +84,9 @@ } /// find out current groups mode - $groupmode = groupmode($course, $cm); - $currentgroup = setup_and_print_groups($course, $groupmode, 'view.php?id=' . $cm->id); + groups_print_activity_menu($cm, 'view.php?id=' . $cm->id); + $currentgroup = groups_get_activity_group($cm); + $groupmode = groups_get_activity_groupmode($cm); /// Okay, we can show the discussions. Log the forum view. if ($cm->id) { diff --git a/theme/standard/styles_layout.css b/theme/standard/styles_layout.css index 0d4a5199f7d27..b687a302d5573 100644 --- a/theme/standard/styles_layout.css +++ b/theme/standard/styles_layout.css @@ -2952,7 +2952,7 @@ form#tag-management-form { /* autocomplete start*/ #relatedtags-autocomplete-container { - margin-left::auto; + margin-left:auto; margin-right:auto; min-height:4.6em; width:100%; @@ -2962,7 +2962,7 @@ form#tag-management-form { position:relative; display:block; width:60%; - margin-left::auto; + margin-left:auto; margin-right:auto; } #relatedtags-autocomplete .yui-ac-content diff --git a/user/view.php b/user/view.php index 672acce7ac9ac..3eeffafde50f5 100644 --- a/user/view.php +++ b/user/view.php @@ -51,7 +51,7 @@ if ($USER->id != $user->id && !has_capability('moodle/user:viewdetails', $coursecontext) && !has_capability('moodle/user:viewdetails', $usercontext)) { - error('You can not view the profile of this user'); + print_error('cannotviewprofile'); } if (!empty($CFG->forceloginforprofiles)) {