[root@moodle grade]# diff -urNwbBE export/txt/grade_export_txt.php export/csv/grade_export_csv.php
--- export/txt/grade_export_txt.php 2014-06-12 16:35:49.603701460 +0800
+++ export/csv/grade_export_csv.php 2014-06-24 15:09:11.636770015 +0800
@@ -17,9 +17,9 @@
require_once($CFG->dirroot.'/grade/export/lib.php');
-class grade_export_txt extends grade_export {
+class grade_export_csv extends grade_export {
- public $plugin = 'txt';
+ public $plugin = 'csv';
public $separator; // default separator
@@ -62,22 +62,22 @@
}
header("Content-Type: application/download\n");
$shortname = format_string($this->course->shortname, true, array('context' => get_context_instance(CONTEXT_COURSE, $this->course->id)));
- $downloadfilename = clean_filename("$shortname $strgrades");
+ $downloadfilename = substr(clean_filename("$shortname"),0,9); //dywang
header("Content-Disposition: attachment; filename=\"$downloadfilename.csv\"");
/// Print names of all the fields
- echo get_string("firstname").$separator.
- get_string("lastname").$separator.
- get_string("idnumber").$separator.
- get_string("institution").$separator.
- get_string("department").$separator.
- get_string("email");
+ echo iconv('utf-8','big5//TRANSLIT','姓名').$separator.
+ iconv('utf-8','big5//TRANSLIT','學號').$separator.
+ iconv('utf-8','big5//TRANSLIT','分數(四捨五入取整數)').$separator.
+ iconv('utf-8','big5//TRANSLIT','備註(限10個中文字)');//dywang
foreach ($this->columns as $grade_item) {
- echo $separator.$this->format_column_name($grade_item);
+// echo $separator.$this->format_column_name($grade_item);
/// add a feedback column
if ($this->export_feedback) {
@@ -95,15 +95,15 @@
$user = $userdata->user;
- echo $user->firstname.$separator.$user->lastname.$separator.$user->idnumber.$separator.$user->institution.$separator.$user->department.$separator.$user->email;
+ echo iconv('utf-8','big5//TRANSLIT',$user->firstname).$separator.iconv('utf-8','big5//TRANSLIT',$user->lastname);//dywang
foreach ($userdata->grades as $itemid => $grade) {
if ($export_tracking) {
$status = $geub->track($grade);
}
- echo $separator.$this->format_grade($grade);
+ echo $separator.iconv('utf-8','big5//TRANSLIT',$this->format_grade($grade));
if ($this->export_feedback) {
echo $separator.$this->format_feedback($userdata->feedbacks[$itemid]);