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(参数);}赶上(例外五){
抛出新的异常(“发生错误”);
}
}
}
