李想 吳建勝 于謹 張以諾
摘要:隨著我國近幾年年網絡飛速普及和信息技術發(fā)展,互聯網技術不僅應用在了企業(yè)、電商中,還廣泛運用到了線上學習中。學習共享平臺的創(chuàng)新實現無疑引領了學生知識獲取的新途徑,所以學習共享平臺的創(chuàng)新實現具有良好的社會價值,在學術上實現了學習和共享,用戶學習過程中可以共享自己的技能,更好地把知識和分享聯系在一起。
關鍵詞:線上教育;學習共享;Koa2 Bootstrap Layui
中圖分類號:TP393 文獻標識碼:A
文章編號:1009-3044(2020)12-0073-02
1背景
第二屆世界互聯網大會在我國浙江烏鎮(zhèn)召開,習近平在會上指出:目前,中國有6.7億網民、413萬多家網站,互聯網經濟與社會的發(fā)展不斷融合,時刻影響著人們的生活?;ヂ摼W時代的到來時刻對我們生活有影響和改變。獲取知識的途徑也脫離了書本時代,尤其是在大學生人群中,每個人在無時無刻地獲取各種各樣的信息,這些信息幾乎都來自網絡,網絡極大節(jié)省了我們獲取知識花費的時間與精力,學習共享平臺的實現為了推動校園網絡化,現代化的發(fā)展,提高了信息的傳輸效率,擴展了學生間學術交流的途徑,為老師、學生、和社會人士提供了便利維護的平臺,并且為了維護網絡秩序和保證信息安全性,附帶用戶登錄注冊功能。
2系統分析
2.1需求分析
網絡的發(fā)展進步,快速普及,使本項目能快速達到其本身的目的,通過“互聯網+”的思維搭建起一個自我督促學習課內外知識、合理安排作息時間、加深學生之間學習交流及資源共享的綜合平臺。平臺將以網站為載體,提供給用戶作息管理、學習資料的上傳及瀏覽、日常心得交流、學習方向引導和輔助以及心理輔導等功能,是一個具有極強綜合性的學習資源共享平臺。相信以多種功能相結合的模式,能幫助用戶充分利用網絡資源及課余時間,與他人交流的同時學習更多的技能,為未來的發(fā)展打下堅實的基礎。
為了提高大學生提取知識的速度,此輕量級平臺采用基于node.js的Koa2框架開發(fā),數據庫采用非關系數據庫MongoDB存儲。
2.2學習資訊模塊分析
學習資訊板塊是一個主要由用戶自主投稿,自主編輯形成的學習咨詢交流中心。學習資訊板塊具有多重分類,對于不同受眾群體有著良好的適應性。對于不同的學習目標和學習層次,分類的多樣化會使資訊的查詢更加便捷,更加有利于用戶接觸更多知識,節(jié)省用戶時間。使用戶能夠更加自主、自覺地學習。學習資訊板塊具有廣泛性和無限性,將組成信息庫的權利交給用戶,這使得網站具有無限的發(fā)展可能。
用戶可通過在注冊信息中填寫自己的學習傾向,得到適合自身學習的專屬分類。由于分類的多樣性和可擴充性,用戶也將獲得更加細致,更加個性化的使用體驗。還可通過投稿功能實現對資訊庫的組建和擴充,用戶上傳不同資訊到咨詢相關模塊,來實現資源的共享。用戶可以對其他用戶審核通過的文字進行評論,通過用戶之間激烈的學術交流,保證資訊的真實性、學術性、時效性及創(chuàng)新性。
此模塊的集合設計存儲用戶的id,文字正文內容,文字標題,文章的評論以及文章的模塊。前端刷新數據是異步加載渲染部分數據,每次滾動條拉到底部最后一個數據進行數據更新。
2.3相關技術
1)數據庫MongoDB;2)后端框架Koa2;3)前端Javascrip CSS HTML;4) Layui (V1.0.9);5) Bootstrap(V3.3.7)。
3系統設計
3.1個人管理模塊設計
日常記錄功能。在任何不同的學習版塊右側提供點開彈窗的筆記本記錄模塊,記錄的內容在數據庫中順序排列,并且記錄當前的時間一并存儲在日記的MongoDB集合中,其中當前的用戶id作為檢索目標,存儲當前的學科類別,為個人中心日記分科篩選提供數據庫搜索關鍵字,設計索引并且順序排列,方便在個人中心查看,以及數據超過一定數目時分頁數據的搜索以及定條刪除,定條查找復習提供便利。
個人中心職業(yè)生涯規(guī)劃系統的創(chuàng)新設計。APESK系統提供的生涯測評具有很強的專業(yè)權威性以及心理學行業(yè)內實時更新的題庫測試等內容,采用爬蟲爬取網絡數據無疑是對數據庫的浪費以及時間和資源的浪費,此網站為免費公開網站,所以我們采用內聯標簽iframe的方式讓網站局部刷新連接到生涯測試的網站。當用戶點擊生涯測試模塊時才會發(fā)生HTTP請求,優(yōu)化SEO檢索能力,也提供更快速的用戶體驗。
每日計劃及計劃分享論壇。面臨各式各樣事情,不同的事情對每個人來說輕重有等級之分。對于等級偏高的事情即重要又緊急、重要但不緊急的事情我們要計劃在最前面,對于等級一班事務不重要但緊急,不重要不緊急的事情,我們要學會暫時放下或者緩處理,放在計劃的后面,我們?yōu)橛脩籼峁┝四涿窒碜约好咳沼媱澋恼搲U搲癁閱为毦W站,用于收錄用戶的計劃等等,用小型服務器和MongoDB數據庫存儲垃圾數據,為將來有可能沒人計劃數據分析做準備。
打卡系統。每日都有打卡,連續(xù)打卡會被記錄。此模塊沒有存儲數據庫,減少一次后端與服務器的請求,以及一次前端與后端的請求,此模塊存儲瀏覽器SessionStorage判斷通過判斷日期來判斷是否打卡,沒有規(guī)避不同用戶同意瀏覽器登錄的問題,我們采用登錄的cookie判斷的方式來提醒用戶此功能的不準確性。
科學睡眠監(jiān)督系統創(chuàng)新設計。此模塊采用瀏覽器的異步多線程計時器函數的方法,采用回調函數的方法監(jiān)聽當前的時間并給出相應的提醒。計時器的每次時間計量會在每一段時間做一次回調存儲機制,并且讀取當前的學習板塊,在數據庫的模型中以用戶id和當前模塊作為主鍵,模塊時間做累加的方式存儲在不同模塊中學習的時間。在個人中心提供了每個人在不同模塊學習時間的echart圖表分析。
3.2后端總體設計
路由中間件koa-router處理get,post等等請求,以及通過koa-router和koa-body的共同使用解決文件傳輸和node文件流的問題,實現上傳。
Mongoose數據庫中間件和koa-passport實現數據加密,在服務器創(chuàng)建passport配置文件passport_config.js使數據相對安全。
Path解析相對路徑避免數據遷移服務器遷移等等可能出現bug。
4結束語
學習共享平臺創(chuàng)新實現推進大學校園網絡化和信息化的發(fā)展,滿足學校學生學術方面的需求。學習共享平臺為學生提供了學習的平臺,使學生充分利用課余的碎片化時間。讓學生能夠更加系統更加自主的進行選擇性學習。項目目前正處研發(fā)階段,著重研究大學生體驗和刷新學術信息速度以及如何留住用戶,今后會陸續(xù)實現以上所講的各種功能,不斷地完善項目本身,維護平臺,增添刪改其細節(jié),力求使其更加完善。打造成一個完善的、可擴展性的高并發(fā)平臺。