2014年10月27日

ntpcU讓學生可以存資料

還是有老師想要有這個功能。
解決方式是:在/home資料夾下建一個資料夾給學生用(因為我們的還原系統只會還原學生資料夾)。
做法如下:
1.登出,再以老師身份登入。
2.解掉關機還原
3.開啟終端機,貼上下列內容:

sudo -s
mkdir /home/student_data
chown -R student.student /home/student_data
cd /home/student
ln -s /home/student_data 學生資料
chown student.student  學生資料


這樣在學生的家目錄中會有一個"學生資料"的連結,學生存檔就會被放入/home/student_data,這裡的資料不會被還原。

4.再開啟關機還原,把student保護起來。
5.做好一台後記得要用drbl回收,再派給全部學生使用。

2014年10月22日

git筆記


第一次自己上傳專案,記錄一下。感謝士立線上即時教學。
照文件建立專案
touch README.md
git init
git add README.md

git config --global user.name "帳號"
git config --global user.email "xxx@gmail.com"
 
git commit -m "first commit" git remote add origin https://github.com/帳號/專案名稱
git push -u origin master




下載檔案
git clone 專案網址



上傳檔案

git add .
git commit -m "說明文字"
git push
這樣檔案應該都會上去了

2014年10月12日

ntpc U&M安裝s2a

記錄一下在新北市教育作業系統安裝s2a實(scratch2先升級到最新版)
參考文章:http://www.computacaonaescola.ufsc.br/?page_id=503&lang=en
1.安裝python-pip
sudo -s
apt-get update 
apt-get install python-pip
 
2.顯示 pre-installed Python 套件:
pip freeze
 
3.如果沒有出現任何像pyserial==2.5 or pyserial==2.7 在清單中請建立使用 pip, 並安裝 PySerial:
 pip install PySerial
 
4.安裝 PyMata 為了串行通訊在Python 用 Firmata 在 Arduino (PySerial 需要事先安裝 ):
pip install PyMata   
  
5.下載s2a到家目錄
https://github.com/MrYsLab/s2a_fm
 
6.解壓縮,並複製s2a_fm_base_zh_tw.sb2到文件資料夾中

 unzip s2a_fm-master.zip
chmod -R 777  s2a_fm-master
 cp s2a_fm-master/ScratchFiles/ScratchProjects/s2a_fm_base_zh_tw.sb2 ~/Documents/
 chmod 777 ~/Documents/s2a_fm_base_zh_tw.sb2
 
7.開啟終端機
sudo -s

cd ~/cd s2a_fm-master
 python s2a_fm.py /dev/ttyACM0
 
為了避免學生輸入一堆英文字,可以把這一段做成一個sh內容如下
#!/bin/bash 
cd ~/
cd s2a_fm-master
 python s2a_fm.py /dev/ttyUSB0 
 
並做成一個.desktop來執行 

8.看到
s2a_fm version 1.5   Copyright(C) 2013-14 Alan Yorinks    All Rights Reserved 
PyMata version 1.58  Copyright(C) 2013-14 Alan Yorinks    All rights reserved.

Opening Arduino Serial port /dev/ttyACM0 
Please wait while Arduino is being detected. This can take up to 30 seconds ...
Board initialized in 0 seconds
Total Number of Pins Detected = 20
Total Number of Analog Pins Detected = 6
Please wait for Total Arduino Pin Discovery to complete. This can take up to 30 additional seconds.
Arduino Total Pin Discovery completed in 0 seconds
Starting HTTP Server!
Use <Ctrl-C> to exit the extension

Please start Scratch or Snap!
表示連線成功
9.啟動scratch2,並開啟文件資料夾中的s2a_fm_base_zh_tw.sb2
看到 下圖表示連線成功可以運作了。

ntpc drbl ui介面

這幾天心血來潮,覺得可以完成,努力了一下。好像有譜了。
新北市的學校使用drbl當還原主機,drbl功能很強,但問的也得多,有些初學者不是很清楚,於是自己弄了一個簡單的UI界面,把常用功能做一個集合。
1.安裝:請在drbl主機上開啟終端機,貼上下列內容
sudo -s
cd /usr/share
wget ftp://163.20.108.1/open/ntpc_drbl.tgz
tar -xzvf ntpc_drbl.tgz
rm ntpc_drbl.tgz
cp ntpc_drbl/drbl.desktop /usr/share/applications/
cp ntpc_drbl/drbl.svg  /usr/share/pixmaps/
chmod +x /usr/share/applications/drbl.desktop
cp ntpc_drbl/drbl.desktop ~/Desktop

chmod 777 ~/Desktop/drbl.desktop
cp ntpc_drbl/drbl.svg /usr/share/icons/

這樣在桌面和程式集中都會有一個啟動圖示


操作教學可以參考這個教學錄影檔

呼叫終端機後不要關掉

弄了一個早上,寫一個東西,要用終端機執行,但執行完不可以關掉。搞不定,問士立老師他問神,一下子就出來了,我問了一個早上,神就是給我一些其他的東西,怎麼問也是一門學問。
記錄一下,要終端機不要開掉在指令後面要加;$SHELL

把變數全部取代
${var//par1/par2}
只取代一次
${var/par1/par2}  

2014年10月5日

白板工具-open-sankore

看了一些文章後,才想到在ubuntu下很早(至少二年前)就有不錯的白板工具,這是我們學校英志老師二年前推薦的軟體-open-sankore
1.下載64位元:
http://www.cndp.fr/open-sankore/OpenSankore/Releases/v2.5.0/Open-Sankore_Ubuntu_12.04_2.5.0_amd64.zip
2.解壓縮後裡面有一個Open-Sankore_2.5.0_amd64.deb,直接用軟體中心來開。由於是ubuntu 12.04套件,所以會有警告訊息,直接忽略並安裝

 3.安裝完成後在dash中輸入open-s即會出現按鈕,以分類來說它會放在教育類。執行後會出現如下圖,如要桌面可以按下右上角的圖示。
4.想把畫面清乾淨則可以按下方按鈕,至於白板工具則十分齊備。

5.其他工能也都齊備可存檔等等。如果要把操作過程錄起來,則可以用kazam這隻程式。