java
LMS API
od admin v Jun.13, 2009, under java
IBM a IBM Workplace spolupráci učení, učení Management Systems LMS aplikací, mnoho uživatelů pomocí rozhraní API slouží pro uložení následující kód.
Přečtěte si textový soubor a uložit uživatelská jména a kódy kurzů uložit do LMS je kód realizovat během cvičení.
Ostatní LMS API pro použití na webu IBM apidoc zkoumal a lepší.
import java.io. *;
import java.net.URL;
import java.util.ArrayList;
import javax.xml.namespace.QName;
javax.xml.rpc.ParameterMode import;
org.apache.axis.client import .*;
/ **
* Uživatel zaregistruje na kurz ...
* Příklad: jmeno: 00000000002f9200CTEN
* @ Author Cem Dogan 12. 2008
*
* /
{Public class Register_to_courseWCL
public static String [] Uživatelské;
public static int Celkem = 0;
public static void main (String [] args) {try {
Soubor = new File ("kullanicilar_kurslar.txt");
FileInputStream FIS = new FileInputStream (file);
InputStreamReader ISR = new InputStreamReader (FIS);
BufferedReader buff = new BufferedReader (ISR);
InputLine String = "";<string> ArrayList list = new ArrayList ();
while ((inputLine buff.readLine = ())! = null) {
list.add (inputLine);
}
buff.close ();Uživatelé = new String [list.size ()];
Roster_log file = new File ("kursatama.log");
FileOutputStream FOS = new FileOutputStream (roster_log, true);
OutputStreamWriter z = new OutputStreamWriter (FOS);
BufferedWriter buf = new BufferedWriter (out);
try {
for (int i = 0; i <list.size (); i + +) {
Uživatelé [i] = list.get (i);
String linky [] = Uživatelé [i]. Splitu (":");Save (řádku [0], row [1]);
out.write (řádku [0 ]+":"+ line [1] + "OK \ r");
}
} Catch (Exception e) {
e.printStackTrace ();
}
buf.close ();
} Catch (FileNotFoundException e) {
e.printStackTrace ();
} Catch (IOException e) {
e.printStackTrace ();
}
}public static void Save (String username, String kurskodu) hází výjimku {
URL url;
try {
url = new URL ("http://IBMLMSadresiniz/lms-lmm/services/LMSRosterAPI");
Servisní služby = new služeb ();
Call = (Call) service.createCall ();
call.setTargetEndpointAddress (URL);
call.setUsername ("admin");
call.setPassword ("heslo");
NS_XSD String = "http://www.w3.org/2001/XMLSchema";
QNAME_TYPE_STRING QName = new QName (NS_XSD, "string");
call.addParameter ("user_id", QNAME_TYPE_STRING, ParameterMode.IN);
call.addParameter ("offering_id", QNAME_TYPE_STRING,
ParameterMode.IN);
String [] params = {jméno, kurskodu};
call.setReturnType (QNAME_TYPE_STRING);
call.setOperationName (nové QName ("LMSEnrollmentAPI"
"EnrollCourseForUser"));
call.invoke (params);} Catch (Exception e) {
throw new výjimky ("Došlo k chybě");
}
}
}
