REST Service for POPCORN - ILIAS
alex
5 hours ago b8c5990374e828bea9de4b057709a07d230da6ab
lib/libIlias.js
@@ -9,9 +9,13 @@
/////////////////////////////////////////////////////////////////////////
module.exports = {
   ping,
   getUser,
   importIliasUser,
   createKurs,
   anmelden,
   abmelden,
@@ -24,6 +28,17 @@
}
/////////////////////////////////////////////////////////////////////////
async function ping() {
   const sp = new URLSearchParams({
      command: "ping",
      token: iliastoken,
   })
   let url2 = `${url}?${sp.toString()}`
   console.log("pinging url", url2)
   const res = await fetch(url2, {method: "GET"})
   return await res.json() //
}
/////// GET USER ////////////////////////////////////////////////////////////////
async function getUser (usr_id) {
@@ -70,6 +85,7 @@
   const udfDef = await db.getUdf()
   const udfMap = _.keyBy(udfDef, "field_name")
   // console.dir(udfMap, {depth: null, colors: true, maxArrayLength: null})
   user.udf = _.mapKeys(user.udf, function (value, key) {
      return udfMap[key].field_id
   })
@@ -147,6 +163,22 @@
//    }
// }
/////// KURS ////////////////////////////////////////////////////////////////
async function createKurs(kurs) {
   const sp = new URLSearchParams({
      command: "createKurs",
      token: iliastoken,
   })
   let url2 = `${url}?${sp.toString()}`
   const res = await fetch(url2, {
      method: "POST",
      body: JSON.stringify(kurs),
   })
   return await res.json()
}
/////// Anmelden / Abmelden ////////////////////////////////////////////////////////////////
async function anmelden (usr_id, course_id) {
@@ -175,3 +207,5 @@
   const res = await fetch(url2, {method: "DELETE"})
   return await res.json()
}