2009 2009年06月13日
的LMS的API
IBM在IBM Workplace協作學習,學習管理系統的LMS應用,許多用戶使用API可以用來保存下面的代碼。
讀文本文件,並保存用戶名和代碼被保存在LMS的課程是實現課程分配的代碼。
IBM在其他LMS API的使用網站apidoc審查和改進。
進口java.io. *;
進口的java.net.URL;
進口的java.util.ArrayList;
導入javax.xml.namespace.QName;
javax.xml.rpc.ParameterMode進口;
org.apache.axis.client進口。
/ **
*用戶註冊為一個療程...
*例如:用戶名:00000000002f9200CTEN
* @作者傑姆多安2008年12月
*
* /
{公共類Register_to_courseWCL
公共靜態字符串[]用戶;
公共靜態詮釋總= 0;
公共靜態無效的主要(字串[] args){嘗試{
文件的新文件(“kullanicilar_kurslar.txt”);
FileInputStream中FIS =新FileInputStream中(文件);
InputStreamReader的ISR =新的InputStreamReader(FIS);
BufferedReader的BUFF =新的BufferedReader(ISR);
字符串inputLine =“”;<String>的ArrayList的名單=新的ArrayList();
((inputLine = buff.readLine())!= NULL){
list.add(inputLine);
}
buff.close();用戶=新的String [則為list.size()];
文件roster_log =新的文件(“kursatama.log”);
文件輸出流FOS =新的文件輸出流(roster_log,TRUE);
=新的OutputStreamWriter(FOS)的OutputStreamWriter出來;
的BufferedWriter BUF =新的BufferedWriter(出);
嘗試{
(I = 0;我<則為list.size();我+){
用戶[I] = list.get(I);
串線[] =用戶[I]斯普利特(“:”);保存(行[0],行[1]);
out.write([0行+“:”+行[1]“正常\ r”);
}
}趕上(例外五){
論壇主題貼();
}
buf.close();
}捕捉(FileNotFoundException E){
論壇主題貼();
}捕獲的(IOException e)條{
論壇主題貼();
}
}公共靜態無效的保存(弦樂帳號,弦樂kurskodu),拋出異常{
URL網址;
嘗試{
URL =新的URL(“http://IBMLMSadresiniz/lms-lmm/services/LMSRosterAPI”);
服務服務=新的服務();
調用稱之為=(呼叫)service.createCall“();
call.setTargetEndpointAddress(URL);
call.setUsername(“管理員”);
call.setPassword(“清除”);
字符串NS_XSD =“http://www.w3.org/2001/XMLSchema”;
QNAME_TYPE_STRING QNAME =新QName(NS_XSD,“串”);
call.addParameter(“USER_ID”,QNAME_TYPE_STRING,ParameterMode.IN);
call.addParameter(“offering_id”,QNAME_TYPE_STRING,
ParameterMode.IN);
的String []的params = {用戶名,kurskodu};
call.setReturnType(QNAME_TYPE_STRING);
call.setOperationName(新QName(“LMSEnrollmentAPI”
“EnrollCourseForUser”));
call.invoke(參數);}趕上(例外五){
拋出新的異常(“發生錯誤”);
}
}
}
