2017年9月7日 星期四

105學年度內壢國小課程計畫

1-1學校課程計畫1-7項: 點擊下載

2-1學校作息時間表(附表一): 點擊下載

2-2每週學習節數及非學習節數一覽表(附表三): 點擊下載

2-3領域學習節數一覽表(附表二): 點擊下載

2-4領域教師每週授課節數一覽表(附表四): 點擊下載

2-5教科書選用(含自編)版本一覽表(附表五): 點擊下載

2-6主題或教育議題教學活動彙整表(附表六): 點擊下載

3-1國語文課程(教學)計畫: 點擊下載

3-2英語課程(教學)計畫: 點擊下載

3-3本土語課言程(教學)計畫: 點擊下載

3-4數學課程(教學)計畫: 點擊下載

3-5社會課程(教學)計畫: 點擊下載

3-6自然課程(教學)計畫: 點擊下載

3-7藝術與人文課程(教學)計畫: 點擊下載

3-8健康與體育課程(教學)計畫: 點擊下載

3-9綜合活動課程(教學)計畫: 點擊下載

3-10生活課程教學計畫: 點擊下載

3-A特殊需求領域教學計畫: 點擊下載

3-B資訊教育議題教學計畫: 點擊下載

4-1學校課程計畫(彈性課程、課程評鑑): 點擊下載

5-1學校課程發展委員會審查通過課程計畫當次的會議記錄: 點擊下載

5-2學校課程發展委員會審查通過領域科目節數當次的會議記錄: 點擊下載

5-3學校課程發展委員會審查檢核表(請將簽到表掃描PDF檔): 點擊下載

6-1每周學習節數一覽表(下載核章版): 點擊下載

106學年度內壢國小課程計畫


1-1學校課程計畫1-7項: 點擊下載

2-1學校作息時間表(附表一): 點擊下載

2-2領域學習節數一覽表(附表二): 點擊下載

2-3每週學習節數及非學習節數一覽表(附表三): 點擊下載

2-4領域教師每週授課節數一覽表(附表四): 點擊下載

2-5教科書選用(含自編)版本一覽表(附表五): 點擊下載

2-6主題或教育議題教學活動彙整表(附表六): 點擊下載

3-1國語文課程(教學)計畫: 點擊下載

3-2英語課程(教學)計畫: 點擊下載

3-3本土語言課程(教學)計畫: 點擊下載

3-4數學課程(教學)計畫: 點擊下載

3-5社會課程(教學)計畫: 點擊下載

3-6自然課程(教學)計畫: 點擊下載

3-7藝術與人文課程(教學)計畫: 點擊下載

3-8健康與體育課程(教學)計畫: 點擊下載

3-9綜合活動課程(教學)計畫: 點擊下載

3-10生活課程教學計畫: 點擊下載

3-A特殊需求領域教學計畫: 點擊下載

3-B資訊教育議題教學計畫: 點擊下載

4-1學校課程計畫(彈性課程、課程評鑑): 點擊下載

5-1學校課程發展委員會審查通過課程計畫當次的會議記錄: 點擊下載

5-2學校課程發展委員會審查通過領域科目節數當次的會議記錄: 點擊下載

5-3學校課程發展委員會審查檢核表(請將簽到表掃描PDF檔): 點擊下載

6-1每周學習節數一覽表(下載核章版): 點擊下載

我覺得課程計畫很讚

105學年度課程計畫

2017年9月1日 星期五

重溫美術比賽報名網站的下載

1.所有下載功能都使用print.php起始
1.1使用tbs opentbs
     include_once('class/tbs/tbs_class.php'); // Load the TinyButStrong template engine
     include_once('class/tbs/tbs_plugin_opentbs.php'); // Load the OpenTBS plugin
1.2 利用 pr_??? 處理$data
   $data=array();
   $inc = explode('.',$type);
   if ($inc[0]=='list2') $inc[0]='list';
   include "include/pr_{$inc[0]}.php";
1.3 載入表格
  $TBS = new clsTinyButStrong; // new instance of TBS
   $TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN); // load the OpenTBS plugin
   $template = 'class/tbs/'.$type;
   $TBS->LoadTemplate($template, OPENTBS_ALREADY_UTF8); // Also merge some [onload] automatic fields (depends of the type of document).
 
   $TBS->MergeBlock($merge_letter, $data);
   $output_file_name = str_replace('.', '_'.date('Y-m-d').'.', $type);
   $TBS->Show(OPENTBS_DOWNLOAD, $output_file_name);

1.4 pr_??? 如何處理全部學校
//取得全部學校
$schools = rsList('school',"1 ORDER BY sch_ns, sch_dist, sch_id");
//依序處理
foreach ($schools as $school) {
  $sch_id=$school['sch_id'];
  $sch_ns=$ns_arr[$school['sch_ns']];
  $sch_dist=$dist_arr[$school['sch_dist']];
 
 
  $list=rsList('work105',"sch_id='$sch_id' AND hidden=0 ORDER BY sch_level DESC, work_kind, work_group, stud_grad, stud_class");
  $i=0;
  foreach($list as $var) {
$i++;
    $data[]=array(
    'sn'=>$i,
    'kind'=> $kind_arr[$var['sch_level']][$var['work_kind']],
    'group'=>$group_arr[$var['work_group']],
    'title'=>$var['title'],
    'grad'=>$all_grad_arr[$var['stud_grad']],
    'class'=>$var['stud_class'],
    'depart'=>$var['sch_depart'],
    'name'=>$var['stud_name'],
    'birth'=>$var['stud_birth'],
    'teacher'=>$var['tea_name'],
    'sch'=>$school['sch_name'],
    'addr'=>$school['sch_addr'],
    'tel'=>$school['sch_tel'],
    'ns'=>$sch_ns,
    'dist'=>$sch_dist,
    'level'=>$sch_level_arr[$var['sch_level']]
    );
   }
}
$merge_letter='t';

1.5 如何處理只有南區的學校的晉級作品
$schools = rsList('school',"sch_ns='S' ORDER BY sch_dist, sch_id");

$works = rsList('work105',"up=1 AND sch_id in ( SELECT sch_id from school where sch_ns='S') ");

//依據新組別排序



 
 

2017年8月31日 星期四

重溫日課表的下載

日課表下載
位於 x_schedule

首先製作樣板
ooo_scd7 和 ooo_scd8 前者用於7節課,後者用於8節課時
判斷 7 or 8 使用
$ooo_path = 'ooo_scd8';
if ($xoopsModuleConfig['afternoon']==3) $ooo_path ='ooo_scd7';
本程式碼位於print1.php

接下來就簡單了
增加{p1}{p2}...tag用來顯示各節課的時間
  for ($i=1;$i<=8;$i++) {
    $temp_arr['p'.$i]= $xoopsModuleConfig["class_time_{$i}"];
 
  }
其餘都不用更動
測試時因為 ooo_scd7 打成 ood_sd7改了兩次名稱才變成對的。

php圖片的裁切與輸出

$filepath = $uf->getpath(). '/'. $self['stud_photo'] ;
            $image_info = getImageSize($filepath);
            $height_org = $image_info[1];
            $width = $image_info[0];
           
            if ($height_org>$width*1.25) {
               //進行裁切
               $crop = ($height_org-$width*1.25)/2;
               $src = imagecreatefromstring(file_get_contents($filepath));
               //裁剪區
               $x = 0;
               $y = $crop;
               //寬和高

               $height = $width*1.25;
               //最终保存成寬和高,               $final_width = 480;
               $final_height = round($final_width * $height / $width);

               //這是關鍵
               $new_image = imagecreatetruecolor($final_width, $final_height);
               imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
              //輸出成檔案覆蓋掉原來的檔案
               imagejpeg($new_image, $filepath);           
            }
         }

2017年8月15日 星期二

javascript 計算字數,不含空白


HTML:
    <input id="word1" size="4" style="color: #FF0000; background-color:yellow; border-   style: solid; border-color: #99CC00" value="0" readonly type="text">
<textarea id=c1 cols=80 rows=10 name=c1>


JAVASCCRIPT

      <script>
       document.getElementById('c1').onkeyup = function() { countword(this.value,'word1');};
       document.getElementById('c2').onkeyup = function() { countword(this.value,'word2');};
       document.getElementById('c3').onkeyup = function() { countword(this.value,'word3');};
       document.getElementById('c4').onkeyup = function() { countword(this.value,'word4');};
      
       function countword(obj,to) {
          t = obj.toString();
          t = t.replace(/\s/g,'');
          document.getElementById(to).value = t.length;
       }
      
       </script>

X學務系統未完成備忘錄

複製上學期課程

安全的debug物件

用 print_r($msg,true)

sxs_debug類別

$debug->add($msg);
$debug->($array);

$id = $debug->save();
redirect('.....&debugid='.$id);

進階列表
依照班級分頁 (已實現)
欄寬設定
加邊框
跨欄

匯入課程的check

班級課表一覽
教師課表一覽

班級座號重整時,特教生一律40號 (已完成)

教師快速新增的時候,先檢查是否已經存在這個教師了,用帳號、姓名、身分證等分別檢查,若有檢查到,先顯示檢查結果,供選擇。 (已完成)


 ======== 2017/8/31 增
相片自動裁切 (目前已完成640->600)

班級課表 增加 列印時間的功能


vi 操作備忘

直接到某一列
:數字

去掉所有的HTML  tag
:%s/<[^<>]*>//g

去掉 <script>
%s/\n/^v/g
%s/<script[^<]*<\/script>/g
%s/^v/\n/g

向下搜
/
向上搜
?
下一個
n
上一個
N

複製列
(數字)yy
貼上列
pp
刪除列
(數字)dd

2017年8月14日 星期一

CENTOS 7 上安裝X 學務備忘

=== mariadb

yum -y install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
systemctl stop mariadb
mysql

2017年8月3日 星期四

簡易表格物件ezTable

透過ezTable可以快速處理正規表格的顯示與下載的問題,不需要分別撰寫不同的程式碼
2017-8-2 新增 分頁功能 breakpage
建立物件
$ezt = new ezTable;

輸出列後
$ezt->closetr();
可用
$ezt->breakpage();分頁
當輸出CALC檔案時,就會有分頁

處理分頁的樣板
  <style:style style:name="ro2" style:family="table-row">
   <style:table-row-properties style:row-height="0.453cm" fo:break-before="page" style:use-optimal-row-height="true"/>

  </style:style>


參考
https://utycx.wordpress.com/2012/11/11/%e7%b0%a1%e6%98%93%e8%a1%a8%e6%a0%bc%e7%89%a9%e4%bb%b6eztable/