2019年10月29日 星期二

Open edX 的學習資料與分析 Insights

學習資料與分析

Insights

Insight為Edx提供的視覺化學習資料分析系統,提供給開課教師(及工作人員)能夠使用,主要功能如下:
  • 註冊
  • 參與
  • 表現
  • 學生

註冊

提供課程註冊表現及學生的「整體性的」背景資料,包含學歷、年齡、地理位置等圖表。

活動分析

提供註冊人數與日期折線圖,了解每天該課程註冊人數的變化

提供註冊指標,幫助了解目前註冊人次與上週註冊人次的比較變化

提供日期與註冊人數的統計資訊,並提供試算表數據下載

人口統計資訊分析

分別以年齡、教育程度與性別,提供長條圖資訊,幫助了解學生年齡與教育程度

分別以年齡與教育程度指標,幫助了解學生年齡與教育程度

提供年齡、教育程度與性別三方面與學生人數的統計資訊,並提供試算表數據下載

地理分析

以地圖方式呈現學生的地理分布情形,了解學生來自何方。


透過地理指標,了解前三名最多學生註冊的國家或地區,或是學生一共來自多少國家

參與

提供每週學生的表現狀況及每章節影片被觀看的狀況,例如多少比例的影片被觀看。

內容分析

提供每周學生參與的折線圖,幫助了解學生與課程互動情形。

提供每周學生活動指標,幫助了解學生在各方面,例如影片觀看,回答問題,以及參與討論情形。

提供每天內容參與的統計資訊,並提供試算表數據下載。

除此以外,針對各章節的影片內容,也提供了觀看數的分析

表現

每章節題目答對及答錯的次數與比例,老師可以因此知道學生的學習狀況。 

評分內容分析

依照各章節不同分類的問題,提供學生作答正確數與錯誤數的長條圖資訊
也可從列表中了解學生作答的情形


學生


提供查詢學生個別的學習狀況及每日活動資料。

2019年10月26日 星期六

[影視戲劇] 德魯納酒店 Hotel Del Luna


影片由女主角尋找傳說中給亡者留宿的月之客棧開始,

稍微交代下女主角張滿月為何當起客棧掌櫃,



就轉到現代描述男主角是如何被賣身的場景,

這就是今天主題的開始:

[影視戲劇] 德魯納酒店 Hotel Del Luna

傳說中,

只有亡者看的到的客棧,

月之客棧,

又名德魯納酒店,

在其中服務員滿足亡者各式各樣不同的需求,

讓其心滿意足開心的前往輪迴。

金時翼擔任天空酒吧的酒保,

同時也是目前德魯納酒店最資深員工,


 崔瑞熙則是擔任客房經理,

曾是名門的長媳婦,


池賢仲為前台服務員,

是在戰爭中死亡,

為了等待妹妹而留在酒店工作,



酒店的各員工,

其實都是有故事的人,

當然收尾的時候,

都要讓每個員工解開心結後才讓其前往輪迴。


男主角具燦星是接任盧俊錫作為第九十九任酒店經理 ,

是哈佛高材生,

因父親欠下的債務被賣身給經營酒店的張滿月,


既名為亡者留宿的酒店,

劇中即是在描述各式不同亡者他們的故事,

同時也該是解開女主角的心結的時代了,

由當年與女主角有過一面之緣的具燦星來做,

可說是再適合也不過了,

讓人最印象深刻的,

應該就是女主角的造型了,

光是第一集的前半就換了好幾個造型,

整體來說,

是值得推薦的一部好片。










2019年10月25日 星期五

電腦程式的著作權

在網路時代,

常可在線上看到許多共享軟體,免費軟體等等,

而這些東西究竟是否合法使用,

還是說大家都是侵害著作權的幫兇?

今天就好好來了解下:

電腦程式的著作權

首先就先從名詞解釋開始吧:

共享軟體


就是指軟體的著作權人將其軟體放在網路上給使用者試用,

一段期間後,

會出現功能限制或者完成無法使用的軟體,

使用者須透過註冊碼方式向作者支付費用或要求達到的事項才能再次正常使用


免費軟體

就是指軟體的著作權人將其作品免費授予他人使用,但其實著作權還是掌握在自己手上,

只是基於各項原因,例如推廣產品等原因,對在規定範圍內使用的行為不予收費而已。


不管是免費軟體也好,共享軟體也罷,都是有著作權的,著作權都掌握在著作權人上,

而且在使用上,兩者的使用行為都必須合乎著作權人的規範,

通常會在安裝前的版權宣告或者 readme.txt 檔案中。


問題來了,

那程式設計師的專案成品的著作權歸屬呢?


不管是接案或者受雇於人,

通常著作權是屬於程式設計師的,

不過在現實中這種情形是不會發生的,

通常在新進員工簽署文件中都會有著作權歸屬的條款,

根據著作權法第11條與第12條規定,

只要雇主與受雇人有約定著作權歸屬,

就照著契約走,

想必不會有老闆這麼佛心,

支付薪水又讓員工擁有著作權的,

所以不管是受雇於人還是接案工作,

在職務上完成的專案通常依照契約是屬於公司或委託方的,

只有在未簽約狀況下,著作權才會屬於程式設計師。

那完成的軟體專案是否受到著作權的保護呢?

只要創作出來的產品擁有原創性,

從專案完成的瞬間就受到著作權法的保護,

不須另外向政府或機關登記,

但主張著作權必須提出相關證明,

例如每天備份的程式碼。


身為一個資深的程式設計師,

必然聽過一句話:

程式寫得好,要飯要到老

這句話哪來的已經不可考,

姑且不論個人實力如何,

光是研究新語言就要花不少時間,

如果再加上不懂程式的老闆,

上層幾句話的更動可能是根本上的重建,

真的還不如賣雞排。






2019年10月24日 星期四

透過 Django 寄送 EMAIL範例教學


之前介紹過 Django 匯入 Excel 檔案進行處理,

今天要來介紹:

透過 Django 寄送 EMAIL範例教學

在現代社會的書信往來,

大多已被 EMAIL 取代,

Django 也提供的信件處理相關的服務,

與 Python 相同,

必須 import 需要的模組:


from django.core.mail import EmailMultiAlternatives, get_connection


同時在 settings.py 要加上:


EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'


在程式碼方面,

必須先建立與 Mail Server 的連線:


conn = get_connection()
conn.username = tmp_server.m_user      # usernameconn.password = tmp_server.m_password  # passwordconn.host = tmp_server.m_server        # mail serverconn.open()


接著設定 Email 的信件內容:


test_from = Emails.objects.get(e_status='default').e_from
test_title = Emails.objects.get(e_status='default').e_title


context = {'insight_url': '........', 'course_id': '........' }
email_template_name = 'insight_dash.html't = loader.get_template(email_template_name)

mail_list = target_mails  # 收件者的郵件 List

subject, from_email, to = test_title, test_from, mail_list
html_content = t.render(dict(context))  # str(test_content)msg = EmailMultiAlternatives(subject, html_content, from_email, to)
msg.attach_alternative(html_content, "text/html")

conn.send_messages([msg, ])  # 寄送郵件


當然最後要關閉與 Server 間的連線


conn.close()


這封信件是以 HTML 方式寄出,

如果要以純文字寄送的話:



from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', 'from@example.com',    
           ['to@example.com'], fail_silently=False)


直接以 send_mail 方式寄出即可,

除此以外,

也可以將 Mail Server 的相關設定存在 settings.py 中:


# EMAIL setting

EMAIL_USE_TLS = TrueEMAIL_HOST = 'mail.server'EMAIL_PORT = 587EMAIL_HOST_USER = 'admin@test'EMAIL_HOST_PASSWORD = 'test'DEFAULT_FROM_EMAIL = 'From '



這樣就可省略上述的建立連線,

這裡是不及格研究室,

今天的主題是:

透過 Django 寄送 EMAIL範例教學




2019年10月22日 星期二

利用微軟 Power BI Desktop 數據分析-以 Excel 資料為範例


之前介紹過利用微軟 Power BI Desktop數據分析-以Google Analytics資料為範例,

也提到過 Power BI 支援不同的資料來源,

方便利用 Power BI 進行各式不同的資料分析,

今天的主題則是另一種資料來源:

利用微軟 Power BI Desktop 數據分析-以 Excel 資料為範例


啟動 Power BI Desktop 之後可在歡迎畫面找到取得資料的連結,


點選以後會跳出新視窗詢問取得資料的來源,

除了 Excel 以外也可以是 JSON , PDF , ....等等,

甚至能透過線上服務取得資料,

算是多樣化全方位的支持,


在此範例選擇 Excel 並選擇要分析的 Excel 資料:


接著導覽器會顯示目前此檔案中有多少資料表,

根據需求選擇需要的資料表,

如果需要修改匯入的資料表就選擇轉換資料 ,

不更動就直接選擇載入即可。


選擇轉換資料的話,

可在 Power Query 編輯器中,

針對資料表進行資料正規化,

當然要以原始資料開始也行。


底下為本次範例的原始資料,

是線上練習題的作答情形,


透過 Power BI 要將這些原始資料,

整理為有用的報表,

例如:



首先先以堆疊直條圖為範例:


按下按鈕就可在空白處看到如下畫面:


在右方的工具列可找到設定軸與值的設定,

從最右方的資料表欄位直接拖曳資料欄位至紅框所指定的位置,



接著設定樣式即可:

第一個圖形就產生如下:

至於格式要改那些東西呢?

這就請待下回分解 。


這裡是不及格研究室,

這就是今天的主題:

利用微軟 Power BI Desktop 數據分析-以 Excel 資料為範例







2019年10月20日 星期日

LibreOffice技巧-刪除重複項目

上次提到過免費的 Office : LibreOffice ,

今天來教大家

LibreOffice技巧-刪除重複項目

底下資料有許多重複,

在資料整理時,

重複的資料可整理為一個表,


將重複的項目選取後,

在上方的工具列找到資料,

選取如圖中的標準篩選,


跳出一個視窗,

將欄位名稱設為無,

並勾選無重複與複製結果,

接著選右下角拓展按鈕 ,


出現小視窗後,

在另一列選擇一欄作為刪除資料後儲存的第一個位置,



按下確定以後,

在剛才選定的欄位就會出現刪除重複之後的資料。


在資料的正規化中,

為了減少資料的重複性,

將重複的資料以一個資料表表示時,

就需要刪除重複的項目,

這就是今天的主題:

LibreOffice技巧-刪除重複項目





2019年10月19日 星期六

免費的 Office 軟體 LibreOffice


微軟不僅在作業系統上,

其辦公套裝軟體也是很普及的,

當然,

這些軟體是需要使用者付費的,

對於一般的使用者來說,

其實還是有其他選擇的,

例如今天的主角:

免費的 Office 軟體 LibreOffice

Libre 原意為自由,與 Office 組合表示此軟體為自由的辦公室套裝軟體,

可支援目前微軟 Office 各檔案格式,

有興趣的可前往官方網站下載安裝

目前有兩個版本,

分別為安定版本與新鮮版,

這裡選擇新鮮版本來進行安裝:





下載安裝檔案並執行,

第一步會顯示安裝精靈的歡迎畫面:


選擇安裝類型:


選擇完畢後,可選擇在桌面上建立捷徑:




安裝完成以後進入軟體,

畫面如下:


首次進入畫面還有提示視窗,

告訴使用者可前往網站了解此版本有何新特點:



當然,

開源軟體還是跟微軟 Office 不會完全相同,

部分功能也不見得能使用,

但對於一般的辦公處理是綽綽有餘的,

公司行號若不是必定要使用某些微軟 Office 的功能,

使用 LibreOffice 也是一個很好的選擇。