some correction by sun at hit.edu.cn

This commit is contained in:
lonecatz
2005-05-10 14:49:54 +00:00
parent b1ace59a73
commit 30e99c8720
4 changed files with 101 additions and 90 deletions
+75 -58
View File
@@ -1,7 +1,10 @@
<!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帮助文档: 程序编写准则</title>
<link rel="stylesheet" href="docstyles.css" type="TEXT/CSS">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="docstyles.css" type="TEXT/CSS" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body bgcolor="#FFFFFF">
<h1>Moodle程序编写准则</h1>
@@ -12,25 +15,24 @@
<li class="spaced">所有代码文件应当使用 .php 作为扩展名。</li>
<li class="spaced">所有模板文件应当使用 .html 作为扩展名。</li>
<li class="spaced">所有文本文件应当使用Unix风格的文本格式(多数的文本编辑器都有这个选项)。</li>
<li class="spaced">所有php标记都必须是“完整”标记,譬如<font color="#339900"></font> ... 而不是如<font color="#339900"></font>的“短”标记。
<li class="spaced">所有php标记都必须是“完整”标记,譬如<font color="#339900">&lt;?php ?&gt;</font> ... 而不是如<font color="#339900">&lt;? ?&gt;</font>的“短”标记。
</li>
<li class="spaced">所有已经存在的版权声明应当被保留。如果有必要,你可以加入自己的。</li>
<li class="spaced">每个文件都应当包含主config.php文件。</li>
<li class="spaced">每个文件都应当检查用户的身份是否正确,可以使用函数require_login()和isadmin()、isteacher()、iscreator()或者isstudent()。</li>
<li class="spaced">所有访问数据库的操作都应当使用lib/datalib.php中的函数――这样可以兼容更多的数据库服务器。所有的事情都应当是可以用这些函数来完成的,如果遇到必须要写SQL代码的情况,请记住这些代码应当是夸平台的,且仅仅对你代码中的特定函数(通常在一个lib.php文件中)有效,且代码中有明确的注释。</li>
<li class="spaced">不要使用标准全局变量$CFG、$SESSION、$THEME和$USER之外的全局变量。</li>
<li class="spaced">所有访问数据库的操作都应当使用lib/datalib.php中的函数――这样可以兼容更多的数据库服务器。所有的事情都应当是可以用这些函数来完成的,如果遇到必须要写SQL代码的情况,请记住这些代码应当是跨平台的,且仅仅对你代码中的特定函数(通常在一个lib.php文件中)有效,且代码中用注释进行明确说明。</li>
<li class="spaced">不要建立和使用标准全局变量$CFG、$SESSION、$THEME和$USER之外的全局变量。</li>
<li class="spaced">所有变量都应当被初始化或者至少在使用前用isset()或empty()等函数进行检测。</li>
<li class="spaced">所有字符串都应当可翻译――在"lang/en"目录中创建新的文本文件,字符串应当使用简洁的英文小心名称,并通过函数get_string()或print_string()来取得。</li>
<li class="spaced">所有字符串都应当可翻译――在"lang/en"目录中创建新的文本文件,字符串应当使用简洁的英文小写名称,并通过函数get_string()或print_string()来取得。</li>
<li class="spaced">所有帮助文件应当可翻译――在"en/help"目录中创建文本文件并且通过helpbutton()函数来调用它们。
<p>如果需要上传一个帮助文件:
<p>如果需要上传一个帮助文件:</p>
<ul>
<li>对于小的修改,旧的翻译文件仍然可以继续使用时,可以直接进行修改,但你应当通知[email protected]</li>
<li>对于大的修改,应当创建新的文件,新文件的文件名是在原文件名的末尾添加一个数字并在以后逐渐增加(如filename2.html),这样翻译人员就可以方便地知道文件有了一个新的版本。很显然,新的代码和帮助索引文件都必须修改以指向新版本的文件。</li>
<li>对于大的修改,应当创建新的文件,新文件的文件名是在原文件名的末尾添加一个数字,并在以后逐渐增加(如filename2.html),这样翻译人员就可以方便地知道文件有了一个新的版本。很显然,新的代码和帮助索引文件都必须修改以指向新版本的文件。</li>
</ul>
</p>
</li>
<li class="spaced">从浏览器发来的信息(以GET或POST形式发送)都应用了magic_quotes(无论PHP的设置如何),因此直接将它们插入到数据库中是安全的。所有其它的原始数据(来自文件或数据库的)都必须在插入数据库前使用<font color="#339900">addslashes()</font>进行预处理。</li>
<li class="spaced">重要的:Moodle中所有的文本,特别是用户提供的文本,都必须使用format_text()函数来输出。这样就可以确保文本已经被过滤器且正确地清除了过滤信息。</li>
<li class="spaced">重要的:Moodle中所有的文本,特别是用户提供的文本,都必须使用format_text()函数来输出。这样就可以确保文本已经正确地过滤。</li>
</ol>
<p> </p>
<h2>编码风格</h2>
@@ -40,8 +42,8 @@
<li class="spaced"><strong>变量名</strong>应当是容易理解、有含义的小写英文单词。如果确实需要两个或以上的单词,请把它们连在一起,但要保持名称尽可能短。对于数组对象,请使用复数名称。
<p class="examplecode"><font color="#006600">好的: $quiz<br />
好的: $errorstring<br />
好的: $assignments (for an array of objects)<br />
好的: $i (but only in little loops)<br />
好的: $assignments (用于数组)<br />
好的: $i (仅用于小型循环)<br />
<br />
坏的: $Quiz <br />
坏的: $aReallyLongVariableNameWithoutAGoodReason<br />
@@ -52,31 +54,31 @@
1);</font></p>
</li>
<li class="spaced"><strong>函数名称</strong>应当是简单的英文小写单词,且总是以模块名作为前缀以防止模块之间的冲突。单词之间以下划线分隔。变量如果可能应当总有合理的缺省值。注意在函数名和其后的括号之间没有空格。<br />
<p class="examplecode"> <font color="#007700">function </font><font color="#0000BB">forum_set_display_mode</font><font color="#007700">(</font><font color="#0000BB">$mode</font><font color="#007700">=</font><font color="#0000BB">0</font><font color="#007700">)
<p class="examplecode"> <font color="#007700">function </font><font color="#0000BB">forum_set_display_mode</font><font color="#007700">(</font><font color="#0000BB">$mode</font><font color="#007700">=</font><font color="#0000BB">0</font><font color="#007700">)
{<br />
global </font><font color="#0000BB">$USER</font><font color="#007700">,
&nbsp;&nbsp;&nbsp;&nbsp;global </font><font color="#0000BB">$USER</font><font color="#007700">,
</font><font color="#0000BB">$CFG</font><font color="#007700">;<br />
<br />
if (</font><font color="#0000BB">$mode</font><font color="#007700">)
&nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$mode</font><font color="#007700">)
{<br />
</font><font color="#0000BB">$USER</font><font color="#007700">-></font><font color="#0000BB">mode
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode
</font><font color="#007700">= </font><font color="#0000BB">$mode</font><font color="#007700">;<br />
} else if (empty(</font><font color="#0000BB">$USER</font><font color="#007700">-></font><font color="#0000BB">mode</font><font color="#007700">))
&nbsp;&nbsp;&nbsp;&nbsp;} else if (empty(</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode</font><font color="#007700">))
{<br />
</font><font color="#0000BB">$USER</font><font color="#007700">-></font><font color="#0000BB">mode
</font><font color="#007700">= </font><font color="#0000BB">$CFG</font><font color="#007700">-></font><font color="#0000BB">forum_displaymode</font><font color="#007700">;<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode
</font><font color="#007700">= </font><font color="#0000BB">$CFG</font><font color="#007700">-&gt;</font><font color="#0000BB">forum_displaymode</font><font color="#007700">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</font></p>
</li>
<li class="spaced"><strong>语句块</strong>必须总是使用大括号(即便是只有一行)。Moodle使用如下风格:
<p class="examplecode"> <font color="#006600">if (</font><font color="#0000CC">$quiz</font><font color="#006600">-></font><font color="#0000CC">attempts</font><font color="#006600">)
<p class="examplecode"> <font color="#006600">if (</font><font color="#0000CC">$quiz</font><font color="#006600">-&gt;</font><font color="#0000CC">attempts</font><font color="#006600">)
{<br />
if (</font><font color="#0000CC">$numattempts </font><font color="#006600">>
</font><font color="#0000CC">$quiz</font><font color="#006600">-></font><font color="#0000CC">attempts</font><font color="#006600">)
&nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000CC">$numattempts </font><font color="#006600">&gt;
</font><font color="#0000CC">$quiz</font><font color="#006600">-&gt;</font><font color="#0000CC">attempts</font><font color="#006600">)
{<br />
</font><font color="#0000CC">error</font><font color="#006600">(</font><font color="#0000BB">$strtoomanyattempts</font><font color="#006600">,
</font><font color="#CC0000">"view.php?id=$cm</font><font color="#006600">-></font><font color="#CC0000">id"</font><font color="#006600">);<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000CC">error</font><font color="#006600">(</font><font color="#0000BB">$strtoomanyattempts</font><font color="#006600">,
</font><font color="#CC0000">"view.php?id=$cm</font><font color="#006600">-&gt;</font><font color="#CC0000">id"</font><font color="#006600">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</font></p>
</li>
<li class="spaced"><strong>字符串</strong>应当尽可能用单引号定义以提高速度。<br />
@@ -86,50 +88,64 @@
$var = 'a very, very long string with a '.$single.' variable in it';<br />
$var = "some $text with $many variables $within it"; </font></p>
</li>
<li class="spaced"><strong>注释</strong>应当使用两个或三个斜线并正确断行。
<p class="examplecode"><font color="#006600">function </font><font color="#0000BB">forum_get_ratings_mean</font><font color="#007700">(</font><font color="#0000BB">$postid</font><font color="#007700">,
</font><font color="#0000BB">$scale</font><font color="#007700">, </font><font color="#0000BB">$ratings</font><font color="#007700">=</font><font color="#0000BB">NULL</font><font color="#007700">)
<li class="spaced">实用的<strong>注释</strong>应当尽可能填写,用以解释代码流程和函数与变量的功能。
<ul>
<li>每个函数和类都应该使用流行的<a target="_blank" href="http://www.phpdoc.org/">phpDoc格式</a>编写,以便自动生成代码文档。</li>
<li>内嵌注释应使用 // 风格,并且整齐布局,使其能融入代码中并和代码对齐。
</li>
</ul>
<p class="examplecode"><font color="#FF8000">
/**<br />
* The description should be first, with asterisks laid out exactly<br />
* like this example. If you want to refer to a another function,<br />
* do it like this: {@link clean_param()}. Then, add descriptions <br />
* for each parameter as follows.<br />
*<br />
* @param int $postid The PHP type is followed by the variable name<br />
* @param array $scale The PHP type is followed by the variable name<br />
* @param array $ratings The PHP type is followed by the variable name<br />
* @return mixed<br />
*/</font><br />
<font color="#006600">function </font><font color="#0000BB">forum_get_ratings_mean</font><font color="#007700">(</font><font color="#0000BB">$postid</font><font color="#007700">,
</font><font color="#0000BB">$scale</font><font color="#007700">, </font><font color="#0000BB">$ratings</font><font color="#007700">=</font><font color="#0000BB">NULL</font><font color="#007700">)
{<br /></font>
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#007700">if (!</font><font color="#0000BB">$ratings</font><font color="#007700">)
{<br />
</font><font color="#FF8000">/// Return the mean rating of a post given
to the current user by others.<br />
/// Scale is an array of possible ratings in the scale<br />
/// Ratings is an optional simple array of actual ratings (just integers)<br />
<br />
</font><font color="#007700">if (!</font><font color="#0000BB">$ratings</font><font color="#007700">)
{<br />
</font><font color="#0000BB">$ratings
</font><font color="#007700">= array(); </font><font color="#FF8000">//
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$ratings
</font><font color="#007700">= array(); &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//
Initialize the empty array</font><font color="#007700"><br />
if (</font><font color="#0000BB">$rates
</font><font color="#007700">= </font><font color="#0000BB">get_records</font><font color="#007700">(</font><font color="#DD0000">"forum_ratings"</font><font color="#007700">,
</font><font color="#DD0000">"post"</font><font color="#007700">, </font><font color="#0000BB">$postid</font><font color="#007700">))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$rates
</font><font color="#007700">= </font><font color="#0000BB">get_records</font><font color="#007700">(</font><font color="#DD0000">"forum_ratings"</font><font color="#007700">,
</font><font color="#DD0000">"post"</font><font color="#007700">, </font><font color="#0000BB">$postid</font><font color="#007700">))
{<br />
</font><font color="#FF8000">//
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//
Process each rating in turn</font><font color="#007700"><br />
foreach
(</font><font color="#0000BB">$rates </font><font color="#007700">as </font><font color="#0000BB">$rate</font><font color="#007700">)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach
(</font><font color="#0000BB">$rates </font><font color="#007700">as </font><font color="#0000BB">$rate</font><font color="#007700">)
{</font> <br />
....etc </p>
</li>
<li class="spaced"><strong>换行</strong>可以被大方地使用——把东西分散开看起来会比较清楚。一般情况下,在花括号和普通命令之间应当有一个换行符,但在花括号和变量或函数之间可以没有换行符:<br />
<p class="examplecode"> <font color="#007700">foreach (</font><font color="#0000BB">$objects
</font><font color="#007700">as </font><font color="#0000BB">$key </font><font color="#007700">=></font><font color="#0000BB">
<p class="examplecode"> <font color="#007700">foreach (</font><font color="#0000BB">$objects
</font><font color="#007700">as </font><font color="#0000BB">$key </font><font color="#007700">=&gt;</font><font color="#0000BB">
$thing</font><font color="#007700">)</font><font color="#006600"> {<br />
</font><font color="#007700"> </font><font color="#0000BB">process($thing);</font><font color="#006600">
</font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">process($thing);</font><font color="#006600">
<br />
} <br />
<br />
</font><font color="#007700">if (</font><font color="#0000BB">$x </font><font color="#007700">==
</font><font color="#0000BB">$y</font><font color="#007700">)</font><font color="#006600">
</font><font color="#007700">if (</font><font color="#0000BB">$x </font><font color="#007700">==
</font><font color="#0000BB">$y</font><font color="#007700">)</font><font color="#006600">
{<br />
</font><font color="#007700"> </font><font color="#0000BB">$a
</font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a
</font><font color="#007700">= </font><font color="#0000BB">$b</font><font color="#007700">;</font><font color="#006600"><br />
} else if (</font><font color="#0000BB">$x </font><font color="#007700">==
} else if (</font><font color="#0000BB">$x </font><font color="#007700">==
</font><font color="#0000BB">$z</font><font color="#006600">) {<br />
</font><font color="#007700"> </font><font color="#0000BB">$a
</font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a
</font><font color="#007700">= </font><font color="#0000BB">$c</font><font color="#007700">;</font><font color="#006600"><br />
} else {<br />
</font><font color="#007700"> </font><font color="#0000BB">$a
</font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a
</font><font color="#007700">= </font><font color="#0000BB">$d</font><font color="#007700">;</font><font color="#006600"><br />
} </font></p>
</li>
@@ -141,17 +157,18 @@
<li class="spaced">包含着模块中数据实例的主表格必须和模块同名(譬如<strong>widget</strong>),并且至少包含如下字段:
<ul>
<li><strong>id</strong> - 如上一条所述</li>
<li><strong>course</strong> - 每个实例所属的课程</li>
<li><strong>course</strong> - 每个实例所属的课程id</li>
<li><strong>name</strong> - 每个实例的完整名称</li>
</ul>
</li>
<li class="spaced">与模块相关的其它表格的命名规则是:如果它包含的信息是关于“thing”的,则它的名字应当是<strong>widget_things</strong>(注意采用复数形式)。</li>
<li class="spaced">与模块相关的其它表格的命名规则是:如果它包含的信息是关于“things”的,则它的名字应当是<strong>widget_things</strong>(注意采用复数形式)。</li>
<li class="spaced">字段名称应当简短,与变量名的规则相同。</li>
<li class="spaced">在可能的情况下,包含着对其它表格(如<strong>widget</strong>)引用的字段应当命名为<strong>widgetid</strong>。(注意这是个新约定,有一些老的表格并未遵守)</li>
<li class="spaced">布尔字段应当使用小整数类型(如INT4)并存储0或1,这样就可以在需要时扩展它。</li>
<li class="spaced">布尔字段应当使用小整数类型(如INT4)并存储为0或1,这样就可以在需要时扩展它。</li>
<li class="spaced">多数的表格应当有一个<strong>timemodified</strong>字段(INT10),并用PHP的<strong>time</strong>()函数取得的当前时间戳来更新它。</li>
</ol>
<hr />
<p align="CENTER"><font size="1"><a href="." target="_top">Moodle帮助文档</a></font></p>
<p align="CENTER"><font size="1">Version: $Id$</font></p>
</body>
<p align="center"><font size="1">Version: $Id$</font></p>
</body>
</html>
+20 -29
View File
@@ -1,22 +1,12 @@
<!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帮助文档:教师手册</title>
<link rel="stylesheet" href="../theme/standard/styles.php" type="TEXT/CSS">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
.sectionheading {
font-size: medium;
font-weight: bold;
font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
border: 1px dotted;
padding: 10px;
}
-->
</style>
<title>Moodle Docs: Teachers Manual</title>
<link rel="stylesheet" href="docstyles.css" type="TEXT/CSS" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body bgcolor="#FFFFFF">
<h2>教师手册</h2>
<p>这是个关于使用Moodle创建在线课程的快速指南。这里概述了主要功能及你需要做些什么样的选择。</p>
@@ -39,11 +29,11 @@
</blockquote>
<li><strong>请注意这些小图标并正确使用:</strong>
<blockquote>
<p>&nbsp;<img src="../pix/i/edit.gif">——<strong>编辑图标</strong> 让你编辑与它相邻的项目。
<p> <img src="../pix/i/edit.gif">——<strong>编辑图标</strong> 让你编辑与它相邻的项目。
</p>
<p><img src="../pix/help.gif" width="22" height="17">——<strong>帮助图标</strong> 为你弹出一个帮助窗口。</p>
<p>&nbsp;<img src="../pix/i/hide.gif" width="16" height="16">——<strong>开眼图标</strong> 隐藏某些东西不让学生看到。</p>
<p>&nbsp;<img src="../pix/i/show.gif" width="16" height="16">——<strong>闭眼图标</strong> 让原本隐藏的东西可见。</p>
<p> <img src="../pix/i/hide.gif" width="16" height="16">——<strong>开眼图标</strong> 隐藏某些东西不让学生看到。</p>
<p> <img src="../pix/i/show.gif" width="16" height="16">——<strong>闭眼图标</strong> 让原本隐藏的东西可见。</p>
</blockquote>
</li>
<li><strong>使用每页顶部的导航条:</strong>
@@ -51,7 +41,7 @@
</blockquote></li>
</ol>
<p>&nbsp;</p></blockquote>
<p> </p></blockquote>
<h3 class="sectionheading"><a name="settings"></a>课程设置</h3>
<blockquote>
<p>你要做的第一件事是,在你的课程首页的“管理”菜单中找到并点击“设置...”(整个“管理”菜单只有你和网站管理员可见,学生是永远看不见的)。</p>
@@ -60,24 +50,24 @@
<p>这里是三种课程格式的屏幕截图(不必在意不同的颜色,颜色是由网站管理员为整个站点设置的):</p>
<p align="center"><strong>星期格式:</strong></p>
<p align="center"><img src="pix/weekly.jpg" width="570" height="527"></p>
<p align="center">&nbsp;</p>
<p align="center"> </p>
<p align="center"><strong>主题格式:</strong></p>
<p align="center"><img src="pix/topics.jpg" width="570" height="463"></p>
<p align="center">&nbsp;</p>
<p align="center"> </p>
<p align="center"><strong>社区格式:</strong></p>
<p align="center"><img src="pix/social.jpg" width="570" height="429"></p>
<p>&nbsp;</p>
<p> </p>
<p>星期格式和主题格式在结构上很相近。主要的区别在于,星期格式中的每个方块只包含一个星期,而主题格式中你可以随意使用。社区格式并不使用很多内容,只是围绕着一个论坛展开,这个论坛显示于课程首页。</p>
<p>在课程设置页中点击帮助按钮可看到更详细的说明。</p>
<p>&nbsp;</p></blockquote>
<p> </p></blockquote>
<h3 class="sectionheading"><a name="upload"></a>上载文件</h3>
<blockquote>
<p>也许你有现成的东西要加入到你的课程中,比如网页、音频、视频、word文档或flash动画。
任何一种类型的文件都可以上载到你的课程中,并储存于服务器上。你的文件在服务器上,你可以对它们进行移动、重命名、编辑或删除操作。</p>
<p>这些功能都可以通过点击“管理”菜单中的“<strong>文件管理</strong>”链接实现。文件管理页面看起来就象这样:</p>
<p align="center"><img src="pix/files.jpg" width="400" height="347"></p>
<p>&nbsp;</p>
<p> </p>
<p>这个界面只有教师可见,学生是看不见的。以后可以让学生看到其中个别文件(作为“资源”——请看下一节内容)。</p>
<p>如截图所示,文件和子目录并列。你可以创建任意多个子目录以管理文件,可以在子目录之间移动文件。</p>
<p>目前通过网页上载只限于一次一个文件。如果你想一次上载很多文件(例如整个网站的网页),你可以先用压缩(zip)软件把这些文件打包成一个文件,上载这个zip文件,然后在服务器上解压(在zip文件后面你可以看到“解压”链接)。</p>
@@ -85,7 +75,7 @@
<p>HTML和文本文件可以直接在线编辑。其它文件必须在你的本地电脑上编辑然后重新上载。如果你上载的文件与服务器上已有的文件重名,已有的文件将被覆盖。</p>
<p>最后一个提示:如果你的内容就在网上,你根本不必上载文件——你只需在课程中建立链接直接指向它们(请看资源模块和下一节内容)。</p>
<p>&nbsp;</p></blockquote>
<p> </p></blockquote>
<h3 class="sectionheading"><a name="activities"></a>建立活动模块</h3>
<blockquote>
<p>建设课程还包括在课程首页添加活动模块,按照学生可能用到的次序排列。当然你随时可以重新排列模块顺序。</p>
@@ -125,7 +115,7 @@
<img src="../pix/t/down.gif" width="9" height="10">)上移或下移。你也可以用叉号(<img src="../pix/t/delete.gif" width="10" height="10">)删除它们,或者用编辑图标(<img src="../pix/t/edit.gif" width="10" height="11">)重新编辑它们。
</p>
<p>&nbsp;</p></blockquote>
<p> </p></blockquote>
<h3 class="sectionheading"><a name="course"></a>运作课程</h3>
<blockquote>
<p>有计划在将来把这个文档扩展成一个更全面的指南。目前暂提供一些要点:</p>
@@ -138,7 +128,7 @@
<li>尽快对学生做出反应。不要拖拉,马上就做。拖拉的后果不单是积压了大量的工作难以完成,而且是营造和维持团队氛围的大忌。</li>
</ol>
<p>&nbsp;</p></blockquote>
<p> </p></blockquote>
<h3 class="sectionheading"><a name="further"></a>进一步的建议</h3>
<blockquote>
<p>如果你有任何关于网站的特殊问题,请和网站管理员联系。</p>
@@ -148,10 +138,11 @@
Dougiamas</a>或浏览Moodle网站的“bug tracker”<a href="http://moodle.org/bugs/" target="_top">moodle.org/bugs</a></p>
<p align="center">感谢使用Moodle并祝教安!</p>
<hr>
<p>&nbsp;</p>
<p> </p>
</blockquote>
<p align="CENTER"><font size="1"><a href="." target="_top">Moodle帮助文档</a></font></p>
<p align="CENTER"><font size="1">Version: $Id: teacher.html,v 1.4 2002/08/18 10:00:01
martin Exp $</font></p>
</body>
</html>
+3 -2
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// editor.php - created with Moodle 1.5 ALPHA (2005042300)
// editor.php - created with Moodle 1.5 ALPHA (2005050600)
$string['about'] = '关于此编辑器';
@@ -29,6 +29,7 @@ $string['createanchor'] = '创建链接点';
$string['createfolder'] = '创建文件夹';
$string['createlink'] = '插入链接';
$string['cut'] = '剪切所选项';
$string['cutpastemozilla'] = '很抱歉,你现在不能使用你所习惯的快捷键(甚至“粘贴”按钮)来粘贴文本到这个在线编辑器。这是一些版本的Mozilla和Firefox浏览器的内置安全特性引起的。<br /><br />你可以试试这三个已知的解决方法:<br /> (1) 用SHIFT+Insert来代替CTRL+v <br /> (2) 使用浏览器菜单里的Edit->Paste<br /> (3) 通过编辑user.js来改变浏览器的参数。<br /><br />点下面的“确定”键获得更多帮助,或者点“放弃”回到编辑器';
$string['delete'] = '删除';
$string['filebrowser'] = '文件浏览';
$string['findwhat'] = '查找';
@@ -108,7 +109,7 @@ $string['strikethrough'] = '删除线';
$string['subscript'] = '下标';
$string['superscript'] = '上标';
$string['textindicator'] = '当前风格';
$string['textmode'] = '现在是文本模式. 点击[<>] 按钮返回所见即所得模式.';
$string['textmode'] = '现在是文本模式。点击[<>]按钮返回所见即所得模式.';
$string['texttop'] = '文字顶部';
$string['top'] = '顶部';
$string['type'] = '类别';
+3 -1
View File
@@ -1,5 +1,5 @@
<?PHP // $Id$
// moodle.php - created with Moodle 1.5 ALPHA (2005042300)
// moodle.php - created with Moodle 1.5 ALPHA (2005050600)
$string['action'] = '动作';
@@ -191,6 +191,7 @@ $string['copyingzipfile'] = '复制zip文件';
$string['copyrightnotice'] = '版权声明';
$string['cost'] = '费用';
$string['costdefault'] = '缺省费用';
$string['counteditems'] = '$a->count$a->items';
$string['country'] = '国家和地区';
$string['course'] = '课程';
$string['courseavailable'] = '该课程允许学生学习';
@@ -433,6 +434,7 @@ $string['files'] = '文件管理';
$string['filesfolders'] = '文件/文件夹';
$string['filloutallfields'] = '请填完这个表单的所有空格';
$string['findmorecourses'] = '查询更多课程...';
$string['firstdayofweek'] = '1';
$string['firstname'] = '名';
$string['firsttime'] = '第一次光临本站?';
$string['followingoptional'] = '以下为可选项';