Java
LMS API
per admin en Jun.13, 2009, sota java
IBM i l'aprenentatge d'IBM Workplace Collaborative Learning Management Systems LMS aplicacions, molts usuaris utilitzant les API es pot utilitzar per guardar el codi següent.
Llegir arxiu de text i guardar els noms d'usuari i codis dels cursos que es guarda al LMS és el codi per realitzar el curs assignat.
API LMS altres per al seu ús en el lloc d'IBM apidoc examinada i millorada.
import java.io. *;
importació java.net.URL;
importació java.util.ArrayList;
importació javax.xml.namespace.QName;
importació javax.xml.rpc.ParameterMode;
importació org.apache.axis.client .*;
/ **
* L'usuari es registra per a un curs de ...
* Exemple: Usuari: 00000000002f9200CTEN
* @ Autor Cem Dogan desembre 2008
*
* /
{Public Register_to_courseWCL classe
static String pública [] els usuaris;
public static int total = 0;
public static void main (String [] args) {try {
File = new File ("kullanicilar_kurslar.txt");
FileInputStream fiscals = new FileInputStream (arxiu);
InputStreamReader ISR = new InputStreamReader (FIS);
BufferedReader buff = new BufferedReader (ISR);
Cadena InputLine = "";<String> ArrayList llista = new ArrayList ();
while ((= inputLine buff.readLine ())! = null) {
List.Add (inputLine);
}
buff.close ();usuaris = new String [list.size ()];
Roster_log arxiu = new File ("kursatama.log");
Fos = new FileOutputStream FileOutputStream (roster_log, true);
OutputStreamWriter a = OutputStreamWriter nou (FOS);
Buf BufferedWriter = BufferedWriter nous ();
try {
for (int i = 0; i <list.size (); i + +) {
usuaris [i] = list.get (i);
Línies String [] = usuaris [i]. Dividida (":");Guardar (line [0], row [1]);
out.write (línia [0 ]+":"+ línia [1] + "D'acord \ r");
}
} Catch (Exception e) {
e.printStackTrace ();
}
buf.close ();
} Catch (FileNotFoundException e) {
e.printStackTrace ();
} Catch (IOException e) {
e.printStackTrace ();
}
}Guardar públic void (String usuari, String kurskodu) throws Exception {
URL url;
try {
url = new URL ("http://IBMLMSadresiniz/lms-lmm/services/LMSRosterAPI");
Servei de servei = new Service ();
Truqui = (Call) service.createCall ();
call.setTargetEndpointAddress (url);
call.setUsername ("admin");
call.setPassword ("password");
Cadena NS_XSD = "http://www.w3.org/2001/XMLSchema";
QNAME_TYPE_STRING QNAME = new QNAME (NS_XSD, "cadena");
call.addParameter ("user_id", QNAME_TYPE_STRING, ParameterMode.IN);
call.addParameter ("offering_id", QNAME_TYPE_STRING,
ParameterMode.IN);
String [] params = {nom d'usuari, kurskodu};
call.setReturnType (QNAME_TYPE_STRING);
call.setOperationName (nou QNAME ("LMSEnrollmentAPI",
"EnrollCourseForUser"));
call.invoke (params);} Catch (Exception e) {
throw new Exception ("Error");
}
}
}
