public static void UpdateCourse(InteractiveCourse course, Action <InteractiveCourse> onComplete)
        {
            // PUT /api/interactive/courses/:courseId
            //Body = { "name": "", "description": "", "theme": "theme id", "levels": [levelIds]}
            List <string> levelIds = new List <string>();

            for (int i = 0; i < course.levels.Length; i++)
            {
                levelIds.Add(course.levels[i]._id);
            }

            Dictionary <string, object> body = new Dictionary <string, object>()
            {
                { "name", course.name },
                { "description", course.description },
                { "levels", levelIds }
            };

            if (course.theme != null)
            {
                body.Add("theme", course.theme._id);
            }
            else
            {
                body.Add("theme", null);
            }

            ServerRequest.CallAPI("/interactive/courses/" + course._id, HTTPMethod.PUT, body, (r) => { ServerRequest.ResponseHandler(r, null, onComplete); }, true);
        }
示例#2
0
        public static void CompleteCourse(InteractiveCourse course, bool complete, Action <CourseProgress[]> onComplete)
        {
            //PUT /api/interactive/progress
            Dictionary <string, object> body = new Dictionary <string, object>()
            {
                { "type", "course" },
                { "course", course._id },
                { "complete", complete },
                { "member", User.current.selectedMembership._id }
            };

            ServerRequest.CallAPI("/interactive/progress", HTTPMethod.PUT, body, (r) => ServerRequest.ResponseHandler(r, "userProgress", onComplete), true);
        }