Exemple #1
0
def process_course_sections(request, structure, course, user, is_new_course):
    for index, section in enumerate(structure.findall("section")):

        activities = section.find('activities')
        # Check if the section contains any activity
        # (to avoid saving an empty one)
        if activities is None or len(activities.findall('activity')) == 0:
            msg_text = _("Section ") \
                        + str(index + 1) \
                        + _(" does not contain any activities.")
            messages.info(request, msg_text)
            CoursePublishingLog(course=course,
                                user=user,
                                action="no_activities",
                                data=msg_text).save()
            continue

        title = {}
        for t in section.findall('title'):
            title[t.get('lang')] = t.text

        section = Section(course=course,
                          title=json.dumps(title),
                          order=section.get('order'))
        section.save()

        for act in activities.findall("activity"):
            parse_and_save_activity(request, user, course, section, act,
                                    is_new_course)
Exemple #2
0
    def process_course_sections(self, structure, course, is_new_course):
        for index, section in enumerate(structure.findall("section")):

            activities = section.find('activities')
            # Check if the section contains any activity
            # (to avoid saving an empty one)
            if activities is None or len(activities.findall('activity')) == 0:
                continue

            title = {}
            for t in section.findall('title'):
                title[t.get('lang')] = t.text

            section = Section(course=course,
                              title=json.dumps(title),
                              order=section.get('order'))
            section.save()

            for act in activities.findall("activity"):
                self.parse_and_save_activity(course, section, act, False)