java
LMS-API
av admin den Jun.13, 2009, under java
IBM och IBM Workplace Collaborative Learning, Learning Management System LMS program kan många användare med hjälp av API: er används för att spara följande kod.
Läs textfil och sparas användarnamn och koder för de kurser som ska sparas i LMS är koden för att förverkliga kursuppgift.
Andra LMS API: er för användning i IBM platsen apidoc granskas och förbättras.
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 .*;
/ **
* Användaren registrerar sig för en kurs ...
* Exempel: användarnamn: 00000000002f9200CTEN
* @ Författare Cem Dogan December 2008
*
* /
{Public class Register_to_courseWCL
public static String [] användare;
public static int total = 0;
public void main (String [] args) {try {
Fil = new File ("kullanicilar_kurslar.txt");
FileInputStream fis = new FileInputStream (fil);
InputStreamReader ISR = new InputStreamReader (FIS);
BufferedReader buff = new BufferedReader (ISR);
InputLine String = "";<String> ArrayList lista = new ArrayList ();
medan ((inputLine = buff.readLine ())! = null) {
list.add (inputLine);
}
buff.close ();användare = new String [list.size ()];
Roster_log fil = new File ("kursatama.log");
FileOutputStream FOS = new FileOutputStream (roster_log, true);
OutputStreamWriter ut = new OutputStreamWriter (FOS);
BufferedWriter BUF = new BufferedWriter (ut);
try {
for (int i = 0; i <list.size (); i + +) {
användare [i] = list.get (i);
String linjer [] = användare [i]. Split (":");Spara (linje [0], rad [1]);
out.write (linje [0 ]+":"+ linje [1] + "OK \ r");
}
} Catch (Exception e) {
e.printStackTrace ();
}
buf.close ();
} Catch (FileNotFoundException e) {
e.printStackTrace ();
} Catch (IOException e) {
e.printStackTrace ();
}
}public void Save (String användarnamn, String kurskodu) kastar Undantag {
URL-URL;
try {
url = new URL ("http://IBMLMSadresiniz/lms-lmm/services/LMSRosterAPI");
Service Service = new service ();
Ring ring = (Call) service.createCall ();
call.setTargetEndpointAddress (url);
call.setUsername ("admin");
call.setPassword ("lösenord");
NS_XSD String = "http://www.w3.org/2001/XMLSchema";
QNAME_TYPE_STRING QName = new QName (NS_XSD, "sträng");
call.addParameter ("user_id", QNAME_TYPE_STRING, ParameterMode.IN);
call.addParameter ("offering_id", QNAME_TYPE_STRING,
ParameterMode.IN);
String [] params = {användarnamn, kurskodu};
call.setReturnType (QNAME_TYPE_STRING);
call.setOperationName (nytt QName ("LMSEnrollmentAPI",
"EnrollCourseForUser"));
call.invoke (params);} Catch (Exception e) {
kasta nytt undantag ("Ett fel har inträffat");
}
}
}
