布丁版OCS特色介紹:第三部分 / Pudding’s OCS Features: Part 3
上一篇講完了OCS的作者投稿流程,最後這一篇則是要介紹線上審查以及邀請審查委員審稿的審核流程。雖然這些流程跟一般研討會參與者無關,但是卻是常常另研討會管理者傷透腦筋的一個環節(當然,研討會當天的行程安排也是很費工啦XD)。如果有像是OCS這樣的資訊系統來輔助這些瑣碎的流程,相信會為研討會省下不少功夫吧。
不過就如之前所提過的,資訊系統可不是銀彈,特別像是OCS這樣目標在於提供全面功能,卻又造成讓人難以上手的複雜系統,在迎接OCS的好處之前,可別忘了它高昂的學習成本。
因此,我這此大幅度修改OCS,也是希望讓大家能夠更容易使用它。至於改得好不好用,就請看以下的介紹囉。
線上審稿 / Online Submission Review
作者投稿完成之後,會議管理者就會收到投稿通知,然後決定接下來的步驟。
這邊要先說明不加入審查委員的簡易審查流程:
- 作者投稿
- 會議管理者提出修改建議(跳到3),或是直接接受稿件(完成審查流程)
- 作者修改稿件
- 會議管理者接受稿件
至於加入審查委員的步驟,我在下面另一段再說明。讓我們先看看這個建議審查流程是怎麼操作吧。
1. 會議管理者:查看投稿稿件 / Manager: View Submissions
會議管理者在登入OCS之後會看到一份摘要表格。裡面列出等待安排審查的稿件、等待審查的稿件、已經接受的稿件、報名人數等資訊。
進入待審查的投稿後,可以看到目前投稿的稿件。點選後面的鉛筆進入管理畫面。
接下來進入這份稿件的審查作業畫面。主要的審查工作都在這個網頁進行。之前會議管理者收到作者投稿通知的電子郵件中所附的連結也會直接連到這個頁面,其實平常不太需要這樣一層一層地找進來。
2. 會議管理者:檢查稿件 / Manager: Check Submission
就如上一篇所說的,我把OCS很多檢查功能都改成人工檢查,以讓研討會自行制訂彈性的規則。因此每份稿件都需要人工確認附加檔案跟稿件內容。我們可以從上面的按鈕中下載這些檔案做確認。
3a. 會議管理者:接受稿件 / Manager: Accept Submission
會議管理者可以直接修改檔案並上傳。如果不是什麼大問題的話,我們可以直接接受作者的稿件。
在下面的「決定稿件處理結果」下來選單中,選擇「接受」。這時候系統會跳一個確認視窗出來,讓我們按下確認繼續。
OCS會要會議管理者寄一封信給作者。我們可以在下面的內文區修改信件內容,然後寄出。這樣子就算接受稿件了。
3b. 會議管理者:給予修改建議 / Manager: Provide Revise Suggestion
如果要作者親自修改的話,我們就要在「決定稿件處理結果」那邊選擇「需要修改」。
這時候可以在信件內文加上審查意見。
寄出之後,我們可以看到「稿件處理結果記錄」這邊是記錄了「需要修改」。接下來就是等待作者的回信了。
4. 作者:收到需要修改的信件 / Author: Recive Revision Notification
在會議管理者作出決定並寄信之後,作者就會收到通知。作者可以直接開啟信中的連結進入OCS中該稿件的管理頁面。
作者對這篇稿件的管理都在這個頁面進行。
值得一提的是,作者會透過該連結直接登入OCS,而不需要另外輸入帳號密碼。雖然這在資訊安全上會有疑慮,但是跟節省作者時間相比,我覺得是可以接受的程度。而且如果信件的連結外漏給其他人的話,那作者的電子信箱資訊安全可能才是最需要擔心的問題吧。
5. 作者:根據審查意見,上傳修改稿件 / Author: Read Suggestion and Upload Revised Manuscript
在最下面的「電子郵件往返記錄」中可以看到作者與會議管理者之間的信件記錄,作者不必再回到信箱中查看。
根據信件中的審查意見,作者可以直接在這個頁面上傳更新的版本。
然後接下來作者也一樣要寄一封信通知會議管理者。
完成之後會看到作者上傳的修改版本記錄。
6. 會議管理者:再次確認並接受 / Manager: Check Revised Manuscript and Accept it
接下來會議管理者一樣會收到作者修改的通知。透過此連結可以開啟剛剛的管理網頁。
請再檢查作者上傳的稿件內容。如果沒有問題的話,就在「決定稿件處理結果」的地方選擇「接受」吧。接下來的流程就跟3a一樣了。
在已經接受的稿件裡面,就會看到剛剛我們決定接受的稿件。
以上就是只有作者跟會議管理者之間的審查流程。
審查委員線上審稿 / Reviewer’s Review Process
除了上述的簡易審查流程之外,還可以加入有審查委員的標準審查流程。步驟概述如下:
- 作者投稿
- 會議管理者指定多位審查委員
- 審查委員接受審查,並給予審查意見
- 會議管理者根據審查委員的意見,提出修改建議(跳到3),或是直接接受稿件(完成審查流程)
- 作者修改稿件
- 會議管理者接受稿件
其中2到4是有別於簡單審查流程的新步驟。這是因為審查委員的意見僅供會議管理者參考,並不會實質影響後續的步驟,因此2到4是非必須的過程。
當然,實際上,會議管理者必須根據審查意見來決定是否接受或修改,所以我們接下來就來看看2到4步驟中怎麼加入審查委員的審查過程吧。
2. 會議管理者:指定審查委員 / Manager: Assign Reviewers
在審查的管理畫面中,上面頁籤有一個「審查委員」的功能。請進入這裡來指定審查委員。
我們可以建立審查委員,也可以選擇之前建立的審查委員,或是從一般使用者中指定審查委員。在此我們先建立審查委員。
建立審查委員需要填入姓名、電子信箱、稱呼、電話、願意審查主題、郵寄地址、其他資訊等等。
接下來會議管理者要寄一封信給審查委員,請審查委員來審稿。
必須注意的是:審查委員帳號是沒有密碼的。(應該說被我隱藏起來了) 審查委員不能從網站上登入,只能從下面電子郵件內容中的網址登入。
在審查委員這個頁面中,可以觀看審查委員的進度。會議管理者可以用這個步驟同時安排多個審查委員。
3. 審查委員:接受審查並撰寫審查意見 / Reviewer: Accept Assignment and Write Suggestions
審查委員會收到一封邀請審查的電子郵件。裡面有著審查管理的網址。
打開之後就是這樣一頁,所有審查工作都在這個網址中進行。當然,審查委員並不需要輸入帳號密碼就可以直接登入,所以要請審查委員慎重保存郵件,不要外洩了。
審查委員一開始無法看到稿件本身,他必須要點下「願意擔任審查委員」之後才正式開始審查任務。
不論是按下「願意」或是「無法擔任」,都要請審查委員寫一封信通知會議管理者。
如果願意審查的話,送出信件之後就會回到剛剛的頁面。畫面會多出待審稿件的下載按鈕,然後審查委員可以寫給作者的審查意見、給會議主席的審查意見、以及審查綜合評分。
上述三種資料在OCS裡面叫做審查表單(Review Form),會議管理者可以制訂審查表單的樣式跟內容。
最重要的是,下面「審查建議」中需要請審查委員選擇接受、需要修改、建議投稿到其他地方、拒絕、請負責人看審查意見。這是審查委員最後的綜合審查意見,也是會議管理者主要參考的地方。
然後一樣系統會彙整審查意見,請審查委員寄給會議管理者。審查的工作至此結束。
4. 會議管理者:觀看審查意見 / Manager: View Reviewer’s Suggestion
審查委員在審查完成之後,會議管理者都會收到這樣的電子郵件。從信中我們可以直接開啟審查委員的管理頁面。
在審查委員的頁面中,我們可以看到審查委員給予的意見。最重要的就是下面的審查建議。
需要說明的是,最後會議管理員可以在「評價審查委員」這邊為審查委員評分。注意,這不是審查委員對稿件的評分,而是會議管理員給審查委員的評分。
所以會議管理員就可以根據審查委員的意見來給予作者審查意見。在寄給作者的信件中,就會加入審查委員給作者的意見。
後續步驟就跟前面的簡易流程一樣囉。
結語 / Conclusion
今天下定決心,一口氣把OCS的介紹全部寫完了。以下是OCS介紹的各個部分:
當然,很多細部的功能族繁不急備載。也有很多bug跟翻譯也尚未完備。但至少這的確是一個可以使用的研討會管理系統了。
如果有興趣的話,歡迎到我的GitHub上下載來架設看看吧。
- 布丁的OCS程式碼:https://github.com/pulipulichen/ocs
hello 布丁,想詢問我將ocs 從你的github 抓下來後放進htdocs裡,修改了config.inc.php,有認到我的資料庫,但是他說table not exist,但我不知道他table的結構,該怎麼去建立呢? DB Error: Table 'ocs.site' doesn't exist
回覆刪除Yang您好,
刪除我把資料庫的基本資料跟架構匯出成sql檔案了,可以到這裡下載:
https://github.com/pulipulichen/ocs/blob/master/database-20160519.sql
直接儲存這個網址即可
匯入到你的資料庫之後,應該是可以正常運作
預設管理者帳號是ocs / 密碼password
試試看吧
Hello 布丁,
刪除可以動作了,新問題是他在送出投稿的第一步 saveSubmit 後出現這個error,
DB Error: Unknown column 'date_author_modified' in 'field list'
想請問你的做法是在資料庫給他欄位或是把從sql語法拔掉?
Yang您好,
刪除我之前是從舊的資料庫匯出架構,但是後來我好像新增了一些欄位
我剛剛重新從新資料庫中匯出架構,現在重新上傳了
https://github.com/pulipulichen/ocs/blob/master/database-20160519.sql
請再試試看吧
作者已經移除這則留言。
回覆刪除想請教布丁大大…如果想使用您修改後的ocs系統,是可以直接安裝嗎?或是要直接貼上把原本的檔案複蓋掉???
回覆刪除覆蓋檔案&資料庫
刪除因為設定都在資料庫裡面
太感謝布丁大大的回覆了
刪除不客氣
刪除還有兩個問題想請教布丁大大:
回覆刪除1.您的ocs系統有限定版本,如果用最新版本的ocs 2.3.6仍可適用?
2.在匯入資料庫時會有ERROR 1062 (23000) at line 186: Duplicate entry '1' for key 'PRIMARY'這個錯誤
想請問布丁大大,有沒有解決方法可以建議小弟???萬分感謝您的回覆
1&2. 請把原本系統的檔案跟資料庫全部刪掉,從頭建立
刪除無法保留之前的檔案
這不是升級或外掛之類的東西喔,無法跟之前的資料相容
不過如果將原本的資料庫刪掉,重新匯入database-20160519.sql,會有一下錯誤訊息:
刪除#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 26
刪除ENGINE=InnoDB應該就可以了
刪除https://github.com/pulipulichen/ocs/blob/master/database-20160519.sql
我更新後重新上傳,再試試看吧
github有改東西....被布丁大大發現小弟想架在lamp底下
回覆刪除想請教布丁大大,小弟的步驟是這樣:
1.安裝ocs2.3.6
2.移除原本的資料夾和ocs資料庫
3.將database-20160519.sql匯入ocs資料庫,再將master改成主要根目錄
這樣的步驟是對的嗎?
然後小弟是在linux底下直接下指令
mysql -p ocs < database-20160519.sql
會出現這個錯誤
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') DEFAULT CHARSET=utf8' at line 32
不知道該如何解決好....
非常感謝布丁大大熱心的回答小弟的問題
小弟感激不盡
另外想請問布丁大,您用的伺服器是什麼系統呀?
你的問題純粹就只是不會匯入而已
刪除我是用phpMyAdmin匯入SQL的,雖然理論上應該是一樣的指令
把MySQL伺服器的引擎改成用InnoDB,不要用預設的MYISAM
Hi 睡寶
刪除我這幾天有裝過,我分享一下我版本
Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.14
試試phpMyAdmin匯入,他有提示一些error解一解就可以正常匯入了。
謝謝Yang的熱心交流
刪除如果有錯誤訊息的話也可以分享一下,這樣我就能夠繼續改進OCS了~
建議 PHP >= 5.4
刪除如果有遇到
Parse error: syntax error, unexpected '[' in XXXX/ocs/plugins/generic/tinymce/TinyMCEPlugin.inc.php on line 201
網路找到的原因,待驗證
http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them/29505827#29505827
[]的確是新版PHP才能接受的語法,原來TinyMCE用了這麼新穎的技巧,真是大意了啊
刪除好呀!小弟再試試看....
回覆刪除結果會再跟大家分享
>_Ob 加油
刪除不知道可以請教布丁大大的伺服器系統是哪一種的?
回覆刪除win32的 or linux的?
小弟想跟您用一樣的系統試試看的說
我用Windows 7跟Debian跟CentOS,都可以使用
刪除這跟OS關係不大,跟你的Apache跟MySQL的版本有關
喔!>_<"""""
刪除那可以請教您apache、php和mysql跟phpmyadmin的版本?
這我在Windows上的版本
刪除PHP Version 5.4.7
MySQL 5.5.27
phpMyAdmin找一個對應的MySQL版本來安裝就可以了
小弟後來在xampp1.8.1底下安裝成功,運作很正常
刪除想請教布丁大大您之前說您有架在linux底下,不知道能不能跟您請教是在哪一個os底下,版本是哪一個版本呢?
To 小睡寶,
刪除我安裝在Debian Gun/Linux 7
收到
刪除Roger!
刪除可以請問布丁大大您在centos第幾版底下是正常的?
刪除我發現好像在不同的版本底下,有的正常,有的會有問題說>_<"""
CentOS 5 Final
刪除收到......小弟持續嘗試中,感謝布丁大大的回覆
回覆刪除希望您不會覺得抓狂>_<"""""""
這牽涉到基本架站的能力
刪除有基礎功就能夠順利完成
多多磨練吧,加油
Hi 布丁
回覆刪除請問這個在作者上傳之後,有沒有刪除投稿的功能,不管是在管理者端,或是作者那端?
或是必須到資料庫,找出紀錄刪除?
我搜尋一下 似乎有個字串提到, submissionArchive.confirmDelete' 但是我再網頁找不到這個該出現的地方
您好,
刪除作者通常上傳後不能刪除,管理者必需要先拒絕稿件之後才能刪除作者的投稿。
印象中是這樣的。
it works thanks
刪除OK,那就好
刪除你好布丁想詢問,是否有開關關掉get u=id 登入? 或是直接把那一段code拔掉就可以了?
刪除謝謝
To 匿名,
刪除是的
不過系統顯示資料跟email的訊息那邊有很多是跟這種形式做搭配
所以不僅只是取消u=id的登入,可能還要搭配其他方法來實作登入的方法
如果是裝lamp應該是看這個版本差異
回覆刪除應該說是看PHP、Apache跟MySQL的版本,跟Linux本身關係不大。
刪除請問database-20160519.sql檔案裡面第1111行,最後要逗號嗎?
回覆刪除`comment_survey` text,
布丁您好,
回覆刪除在上方最後逗號拿掉去匯入(PHP5.4.7),會出現ERROR 1068 (42000) at line 3300: Multiple primary key defined
是否可再跟您要新的sql匯出檔(Github)
謝謝您
https://github.com/pulipulichen/ocs/blob/master/database-20160519.sql
刪除我更新了,請再試試看
非常謝謝布丁,匯入成功,接下來試試網頁部分
刪除布丁您好,不好意思又來麻煩您,有兩個問題
回覆刪除1.我是使用xampp1.8.1,安裝database-20160519.sql與ocs檔案(github),再建立預定的會議時無法建立,出現Fatal error: Call to a member function getSetting() on a non-object in C:\xampp\htdocs\ocs\classes\manager\form\SchedConfSettingsForm.inc.php on line 53
使用ocs-1.0-release.tar內的SchedConfSettingsForm.inc覆蓋C:\xampp\htdocs\ocs\classes\manager\form則就可以,接下來的研討會時間安排似乎寫不進去(沒出現錯誤訊息)
2.之前有試過幾次可以到投稿階段,但是後來調整後在上傳檔案時會跳回投稿頁,沒辦法投稿
以上不曉得我的安裝步驟是不是那邊有錯誤?謝謝!!!
布丁您好,我寫一下我安裝的步驟
回覆刪除1.安裝xampp1.8.1,再來ocs檔案(github)放在htdocs裡面,新增files資料夾於ocs內,並開放權限
2.啟動apache+mysql,進入phpmyadmin,新增ocs資料庫,新增使用者ocs,localhost,ocs,ocs全域權限,匯入database-20160519.sql
3.刪除config.inc.php,更改config.TEMPLATE.inc.php為config.inc.php
4.http://localhost/ocs/index.php,不一樣的地方只有Create new database取消
5.登入後進入研討會設定,然後網頁顯示空白http://localhost/ocs/index.php/admin/admin/admin/updateConference
6.重新連結後,進入預定的會議要建立一個預定的研討會,救出現Fatal error: Call to a member function getSetting() on a non-object in C:\xampp\htdocs\ocs\classes\manager\form\SchedConfSettingsForm.inc.php on line 53
再麻煩布丁幫我看一下那邊步驟有問題,謝謝!!!
嗯,我猜是需要SQL當中的一些data,不能只匯入schema
刪除因為沒有data,也就沒有資料,所以就找不到object (non-object),自然也就不能getSetting()
不好意思,我雖然釋出程式碼,但只是一個分享供人參考而已,
這個系統背後有些問題,我也知道
不過我不是廠商,沒有賺錢,也不是以這個賺錢,所以不負責做到完美
如果你不熟PHP,無法自行修改PHP原始碼來解決這個問題
那....我建議你聘一個懂PHP的工程師來處理,或著是跟廠商買一個系統吧。
布丁您好,謝謝您釋出的程式碼
回覆刪除我再研究一下好了,謝謝!!!