示例#1
0
def add_course(request):
    if request.method == 'POST':
        user = get_current_user(request)
        form = SimpleCourseForm(request.POST)
        if form.is_valid():
            course = Course.objects.create(name=form.cleaned_data['name'], subject=form.cleaned_data['subject'],
                                           teacher=user)
            create_forums_course(course)

            messages.success(request, "Course created")
            return redirect('index')
    else:
        form = SimpleCourseForm()

    return render(request, 'course/add_course.html', {'form': form})
示例#2
0
def add_course(request):
    if request.method == 'POST':
        user = get_current_user(request)
        form = SimpleCourseForm(request.POST)
        if form.is_valid():
            course = Course.objects.create(
                name=form.cleaned_data['name'],
                subject=form.cleaned_data['subject'],
                teacher=user)
            create_forums_course(course)

            messages.success(request, "Course created")
            return redirect('index')
    else:
        form = SimpleCourseForm()

    return render(request, 'course/add_course.html', {'form': form})
示例#3
0
def insert_data():
    # Store  key: object returned
    groups = {
        "admin": None,
        "teacher": None,
        "assistant": None,
        "student": None
    }

    # add groups
    for group in groups:
        groups[group] = Group.objects.create(name=group)

    # add users
    admin = UserELearning.objects.create_user(username="******",
                                              email="*****@*****.**",
                                              password="******",
                                              first_name="Jesus",
                                              last_name="Wagner",
                                              address="hell")
    admin.grant_admin_rights()

    teacher = UserELearning.objects.create_user(username="******",
                                                email="*****@*****.**",
                                                password="******",
                                                first_name="Derrick",
                                                last_name="Grant",
                                                address="hell")
    teacher.add_to_group("teacher")

    teacher2 = UserELearning.objects.create_user(username="******",
                                                 email="*****@*****.**",
                                                 password="******",
                                                 first_name="Ernest",
                                                 last_name="Haynes",
                                                 address="hell")
    teacher2.add_to_group("teacher")

    teacher3 = UserELearning.objects.create_user(username="******",
                                                 email="*****@*****.**",
                                                 password="******",
                                                 first_name="Franklin",
                                                 last_name="Moore",
                                                 address="hell")
    teacher3.add_to_group("teacher")

    teacher4 = UserELearning.objects.create_user(username="******",
                                                 email="*****@*****.**",
                                                 password="******",
                                                 first_name="Ginger",
                                                 last_name="Peterson",
                                                 address="hell")
    teacher4.add_to_group("teacher")

    teacher5 = UserELearning.objects.create_user(username="******",
                                                 email="*****@*****.**",
                                                 password="******",
                                                 first_name="Dolores",
                                                 last_name="Joseph",
                                                 address="hell")
    teacher5.add_to_group("teacher")

    assistant = UserELearning.objects.create_user(username="******",
                                                  email="*****@*****.**",
                                                  password="******",
                                                  first_name="Judy",
                                                  last_name="Riley",
                                                  address="hell")
    assistant.add_to_group("assistant")
    assistant2 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Owen",
        last_name="Parks",
        address="hell")
    assistant2.add_to_group("assistant")
    assistant3 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Bruce",
        last_name="Carpenter",
        address="hell")
    assistant3.add_to_group("assistant")
    student = UserELearning.objects.create_user("student", "*****@*****.**",
                                                "student", "Beatrice",
                                                "Stevenson", "hell")
    student2 = UserELearning.objects.create_user("student2",
                                                 "*****@*****.**",
                                                 "student2", "John", "Doe",
                                                 "heaven")
    student3 = UserELearning.objects.create_user("student3",
                                                 "*****@*****.**",
                                                 "student3", "Carl", "Nelson",
                                                 "heaven")
    student4 = UserELearning.objects.create_user("student4",
                                                 "*****@*****.**",
                                                 "student4", "Edwin",
                                                 "Simmons", "heaven")
    student5 = UserELearning.objects.create_user("student5",
                                                 "*****@*****.**",
                                                 "student5", "Allen",
                                                 "Williams", "heaven")
    student6 = UserELearning.objects.create_user("student6",
                                                 "*****@*****.**",
                                                 "student6", "Alfred",
                                                 "Castillo", "heaven")
    student7 = UserELearning.objects.create_user("student7",
                                                 "*****@*****.**",
                                                 "student7", "Pat", "Thomas",
                                                 "heaven")
    student8 = UserELearning.objects.create_user("student8",
                                                 "*****@*****.**",
                                                 "student8", "Billy", "Barnes",
                                                 "heaven")
    student9 = UserELearning.objects.create_user("student9",
                                                 "*****@*****.**",
                                                 "student9", "Darnell",
                                                 "Manning", "heaven")
    student10 = UserELearning.objects.create_user("student10",
                                                  "*****@*****.**",
                                                  "student10", "Sherri",
                                                  "Gomez", "heaven")
    student11 = UserELearning.objects.create_user("student11",
                                                  "*****@*****.**",
                                                  "student11", "Celia",
                                                  "Johnston", "heaven")
    student12 = UserELearning.objects.create_user("student12",
                                                  "*****@*****.**",
                                                  "student12", "Terence",
                                                  "Price", "heaven")
    student13 = UserELearning.objects.create_user("student13",
                                                  "*****@*****.**",
                                                  "student13", "Angelica",
                                                  "Cooper", "heaven")
    student14 = UserELearning.objects.create_user("student14",
                                                  "*****@*****.**",
                                                  "student14", "Randolph",
                                                  "Rios", "heaven")
    student15 = UserELearning.objects.create_user("student15",
                                                  "*****@*****.**",
                                                  "student15", "Inez", "Burke",
                                                  "heaven")
    student16 = UserELearning.objects.create_user("student16",
                                                  "*****@*****.**",
                                                  "student16", "Garrett",
                                                  "Stone", "heaven")
    student17 = UserELearning.objects.create_user("student17",
                                                  "*****@*****.**",
                                                  "student17", "Leo", "Adams",
                                                  "heaven")
    student18 = UserELearning.objects.create_user("student18",
                                                  "*****@*****.**",
                                                  "student18", "Alejandro",
                                                  "Ward", "heaven")
    student.add_to_group("student")
    student2.add_to_group("student")
    student3.add_to_group("student")
    student4.add_to_group("student")
    student5.add_to_group("student")
    student6.add_to_group("student")
    student7.add_to_group("student")
    student8.add_to_group("student")
    student9.add_to_group("student")
    student10.add_to_group("student")
    student11.add_to_group("student")
    student12.add_to_group("student")
    student13.add_to_group("student")
    student14.add_to_group("student")
    student15.add_to_group("student")
    student16.add_to_group("student")
    student17.add_to_group("student")
    student18.add_to_group("student")

    # add subjects and courses
    math_subject = Subject.objects.create(name="Math")
    computer_science_subject = Subject.objects.create(name="Computer Science")
    biology_subject = Subject.objects.create(name="Biology")
    physics_subject = Subject.objects.create(name="Physics")
    chemistry_subject = Subject.objects.create(name="Chemistry")
    microeconomics_subject = Subject.objects.create(name="Microeconomics")
    macroeconomics_subject = Subject.objects.create(name="Macroeconomics")
    history_subject = Subject.objects.create(name="History")
    music_subject = Subject.objects.create(name="Music")
    arithmetic = Course.objects.create(name="Arithmetic",
                                       subject=math_subject,
                                       teacher=teacher2)
    prealgebra = Course.objects.create(name="Pre-algebra",
                                       subject=math_subject,
                                       teacher=teacher2)
    basic_geometry = Course.objects.create(name="Basic-geometry",
                                           subject=math_subject,
                                           teacher=teacher2)

    compilers = Course.objects.create(name="Compilers",
                                      subject=computer_science_subject,
                                      teacher=teacher)
    machine_learning = Course.objects.create(name="Machine Learning",
                                             subject=computer_science_subject,
                                             teacher=teacher)
    web_programming = Course.objects.create(name="Web Programming",
                                            subject=computer_science_subject,
                                            teacher=teacher3)

    human_biology = Course.objects.create(name="Human biology",
                                          subject=biology_subject,
                                          teacher=teacher4)
    evolution = Course.objects.create(name="Evolution and the three of life",
                                      subject=biology_subject,
                                      teacher=teacher4)

    geometric_optics = Course.objects.create(name="Geometric optics",
                                             subject=physics_subject,
                                             teacher=teacher2)

    redox_reactions = Course.objects.create(name="Redox reactions",
                                            subject=chemistry_subject,
                                            teacher=teacher2)

    Enrollment.objects.create(user=student,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student2,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student2,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student2,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student3,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student3,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student3,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student4,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student4,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student4,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student5,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student5,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student5,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student6,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student6,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student6,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student7,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student7,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student7,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student8,
                              course=compilers,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student8,
                              course=machine_learning,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student8,
                              course=web_programming,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student9,
                              course=arithmetic,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9,
                              course=prealgebra,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9,
                              course=basic_geometry,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9,
                              course=geometric_optics,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9,
                              course=human_biology,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9,
                              course=evolution,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9,
                              course=redox_reactions,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student10,
                              course=arithmetic,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10,
                              course=prealgebra,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10,
                              course=basic_geometry,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10,
                              course=geometric_optics,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10,
                              course=human_biology,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10,
                              course=evolution,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10,
                              course=redox_reactions,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student11,
                              course=arithmetic,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11,
                              course=prealgebra,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11,
                              course=basic_geometry,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11,
                              course=geometric_optics,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11,
                              course=human_biology,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11,
                              course=evolution,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11,
                              course=redox_reactions,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student12,
                              course=arithmetic,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12,
                              course=prealgebra,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12,
                              course=basic_geometry,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12,
                              course=geometric_optics,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12,
                              course=human_biology,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12,
                              course=evolution,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12,
                              course=redox_reactions,
                              enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student13,
                              course=arithmetic,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13,
                              course=prealgebra,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13,
                              course=basic_geometry,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13,
                              course=geometric_optics,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13,
                              course=human_biology,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13,
                              course=evolution,
                              enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13,
                              course=redox_reactions,
                              enroll_date=date(2015, 9, 3))

    assignment_group = AssignmentGroup.objects.create(name="Mandatory")
    assignment_group1 = AssignmentGroup.objects.create(name="Optional")
    assignment = Assignment.objects.create(name="First assignment",
                                           description="<i>To be edited</i>",
                                           course=machine_learning,
                                           deadline=date(2016, 2, 2),
                                           type="PD",
                                           group=assignment_group)
    assignment2 = Assignment.objects.create(
        name="Lab1",
        description=
        "<b>Statement</b>: Considering a small programming language (that we shall call mini-langauge), you have to write a scanner (lexical analyzer).",
        course=compilers,
        deadline=date(2016, 2, 2),
        type="PD",
        group=assignment_group)
    assignment3 = Assignment.objects.create(
        name="Lab2",
        description=
        "<b>Task</b>Starting from syntax rules in BNF notation from Lab 1, construct the context free grammar corresponding to your minilanguage to be used in parsing.",
        course=compilers,
        deadline=date(2016, 2, 16),
        type="PD",
        group=assignment_group)

    StudentAssignment.objects.create(user=student,
                                     assignment=assignment,
                                     grade=0)
    StudentAssignment.objects.create(user=student,
                                     assignment=assignment2,
                                     grade=0)
    StudentAssignment.objects.create(user=student,
                                     assignment=assignment3,
                                     grade=0)

    StudentAssignment.objects.create(user=student2,
                                     assignment=assignment,
                                     grade=0)
    StudentAssignment.objects.create(user=student2,
                                     assignment=assignment2,
                                     grade=0)
    StudentAssignment.objects.create(user=student2,
                                     assignment=assignment3,
                                     grade=0)

    # add forums
    create_forums_course(compilers)
    create_forums_course(machine_learning)
    create_forums_course(web_programming)

    create_forums_course(arithmetic)

    create_forums_course(prealgebra)
    create_forums_course(basic_geometry)
    create_forums_course(geometric_optics)
    create_forums_course(human_biology)
    create_forums_course(evolution)
    create_forums_course(redox_reactions)
示例#4
0
def insert_data():
    # Store  key: object returned
    groups = {"admin": None, "teacher": None, "assistant": None, "student": None}

    # add groups
    for group in groups:
        groups[group] = Group.objects.create(name=group)

    # add users
    admin = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Jesus",
        last_name="Wagner",
        address="hell",
    )
    admin.grant_admin_rights()

    teacher = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Derrick",
        last_name="Grant",
        address="hell",
    )
    teacher.add_to_group("teacher")

    teacher2 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Ernest",
        last_name="Haynes",
        address="hell",
    )
    teacher2.add_to_group("teacher")

    teacher3 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Franklin",
        last_name="Moore",
        address="hell",
    )
    teacher3.add_to_group("teacher")

    teacher4 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Ginger",
        last_name="Peterson",
        address="hell",
    )
    teacher4.add_to_group("teacher")

    teacher5 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Dolores",
        last_name="Joseph",
        address="hell",
    )
    teacher5.add_to_group("teacher")

    assistant = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Judy",
        last_name="Riley",
        address="hell",
    )
    assistant.add_to_group("assistant")
    assistant2 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Owen",
        last_name="Parks",
        address="hell",
    )
    assistant2.add_to_group("assistant")
    assistant3 = UserELearning.objects.create_user(
        username="******",
        email="*****@*****.**",
        password="******",
        first_name="Bruce",
        last_name="Carpenter",
        address="hell",
    )
    assistant3.add_to_group("assistant")
    student = UserELearning.objects.create_user(
        "student", "*****@*****.**", "student", "Beatrice", "Stevenson", "hell"
    )
    student2 = UserELearning.objects.create_user("student2", "*****@*****.**", "student2", "John", "Doe", "heaven")
    student3 = UserELearning.objects.create_user(
        "student3", "*****@*****.**", "student3", "Carl", "Nelson", "heaven"
    )
    student4 = UserELearning.objects.create_user(
        "student4", "*****@*****.**", "student4", "Edwin", "Simmons", "heaven"
    )
    student5 = UserELearning.objects.create_user(
        "student5", "*****@*****.**", "student5", "Allen", "Williams", "heaven"
    )
    student6 = UserELearning.objects.create_user(
        "student6", "*****@*****.**", "student6", "Alfred", "Castillo", "heaven"
    )
    student7 = UserELearning.objects.create_user(
        "student7", "*****@*****.**", "student7", "Pat", "Thomas", "heaven"
    )
    student8 = UserELearning.objects.create_user(
        "student8", "*****@*****.**", "student8", "Billy", "Barnes", "heaven"
    )
    student9 = UserELearning.objects.create_user(
        "student9", "*****@*****.**", "student9", "Darnell", "Manning", "heaven"
    )
    student10 = UserELearning.objects.create_user(
        "student10", "*****@*****.**", "student10", "Sherri", "Gomez", "heaven"
    )
    student11 = UserELearning.objects.create_user(
        "student11", "*****@*****.**", "student11", "Celia", "Johnston", "heaven"
    )
    student12 = UserELearning.objects.create_user(
        "student12", "*****@*****.**", "student12", "Terence", "Price", "heaven"
    )
    student13 = UserELearning.objects.create_user(
        "student13", "*****@*****.**", "student13", "Angelica", "Cooper", "heaven"
    )
    student14 = UserELearning.objects.create_user(
        "student14", "*****@*****.**", "student14", "Randolph", "Rios", "heaven"
    )
    student15 = UserELearning.objects.create_user(
        "student15", "*****@*****.**", "student15", "Inez", "Burke", "heaven"
    )
    student16 = UserELearning.objects.create_user(
        "student16", "*****@*****.**", "student16", "Garrett", "Stone", "heaven"
    )
    student17 = UserELearning.objects.create_user(
        "student17", "*****@*****.**", "student17", "Leo", "Adams", "heaven"
    )
    student18 = UserELearning.objects.create_user(
        "student18", "*****@*****.**", "student18", "Alejandro", "Ward", "heaven"
    )
    student.add_to_group("student")
    student2.add_to_group("student")
    student3.add_to_group("student")
    student4.add_to_group("student")
    student5.add_to_group("student")
    student6.add_to_group("student")
    student7.add_to_group("student")
    student8.add_to_group("student")
    student9.add_to_group("student")
    student10.add_to_group("student")
    student11.add_to_group("student")
    student12.add_to_group("student")
    student13.add_to_group("student")
    student14.add_to_group("student")
    student15.add_to_group("student")
    student16.add_to_group("student")
    student17.add_to_group("student")
    student18.add_to_group("student")

    # add subjects and courses
    math_subject = Subject.objects.create(name="Math")
    computer_science_subject = Subject.objects.create(name="Computer Science")
    biology_subject = Subject.objects.create(name="Biology")
    physics_subject = Subject.objects.create(name="Physics")
    chemistry_subject = Subject.objects.create(name="Chemistry")
    microeconomics_subject = Subject.objects.create(name="Microeconomics")
    macroeconomics_subject = Subject.objects.create(name="Macroeconomics")
    history_subject = Subject.objects.create(name="History")
    music_subject = Subject.objects.create(name="Music")
    arithmetic = Course.objects.create(name="Arithmetic", subject=math_subject, teacher=teacher2)
    prealgebra = Course.objects.create(name="Pre-algebra", subject=math_subject, teacher=teacher2)
    basic_geometry = Course.objects.create(name="Basic-geometry", subject=math_subject, teacher=teacher2)

    compilers = Course.objects.create(name="Compilers", subject=computer_science_subject, teacher=teacher)
    machine_learning = Course.objects.create(name="Machine Learning", subject=computer_science_subject, teacher=teacher)
    web_programming = Course.objects.create(name="Web Programming", subject=computer_science_subject, teacher=teacher3)

    human_biology = Course.objects.create(name="Human biology", subject=biology_subject, teacher=teacher4)
    evolution = Course.objects.create(name="Evolution and the three of life", subject=biology_subject, teacher=teacher4)

    geometric_optics = Course.objects.create(name="Geometric optics", subject=physics_subject, teacher=teacher2)

    redox_reactions = Course.objects.create(name="Redox reactions", subject=chemistry_subject, teacher=teacher2)

    Enrollment.objects.create(user=student, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student, course=web_programming, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student2, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student2, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student2, course=web_programming, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student3, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student3, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student3, course=web_programming, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student4, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student4, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student4, course=web_programming, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student5, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student5, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student5, course=web_programming, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student6, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student6, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student6, course=web_programming, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student7, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student7, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student7, course=web_programming, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student8, course=compilers, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student8, course=machine_learning, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student8, course=web_programming, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student9, course=arithmetic, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9, course=prealgebra, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9, course=basic_geometry, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9, course=geometric_optics, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9, course=human_biology, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9, course=evolution, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student9, course=redox_reactions, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student10, course=arithmetic, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10, course=prealgebra, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10, course=basic_geometry, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10, course=geometric_optics, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10, course=human_biology, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10, course=evolution, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student10, course=redox_reactions, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student11, course=arithmetic, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11, course=prealgebra, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11, course=basic_geometry, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11, course=geometric_optics, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11, course=human_biology, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11, course=evolution, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student11, course=redox_reactions, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student12, course=arithmetic, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12, course=prealgebra, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12, course=basic_geometry, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12, course=geometric_optics, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12, course=human_biology, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12, course=evolution, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student12, course=redox_reactions, enroll_date=date(2015, 9, 3))

    Enrollment.objects.create(user=student13, course=arithmetic, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13, course=prealgebra, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13, course=basic_geometry, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13, course=geometric_optics, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13, course=human_biology, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13, course=evolution, enroll_date=date(2015, 9, 3))
    Enrollment.objects.create(user=student13, course=redox_reactions, enroll_date=date(2015, 9, 3))

    assignment_group = AssignmentGroup.objects.create(name="Mandatory")
    assignment_group1 = AssignmentGroup.objects.create(name="Optional")
    assignment = Assignment.objects.create(
        name="First assignment",
        description="<i>To be edited</i>",
        course=machine_learning,
        deadline=date(2016, 2, 2),
        type="PD",
        group=assignment_group,
    )
    assignment2 = Assignment.objects.create(
        name="Lab1",
        description="<b>Statement</b>: Considering a small programming language (that we shall call mini-langauge), you have to write a scanner (lexical analyzer).",
        course=compilers,
        deadline=date(2016, 2, 2),
        type="PD",
        group=assignment_group,
    )
    assignment3 = Assignment.objects.create(
        name="Lab2",
        description="<b>Task</b>Starting from syntax rules in BNF notation from Lab 1, construct the context free grammar corresponding to your minilanguage to be used in parsing.",
        course=compilers,
        deadline=date(2016, 2, 16),
        type="PD",
        group=assignment_group,
    )

    StudentAssignment.objects.create(user=student, assignment=assignment, grade=0)
    StudentAssignment.objects.create(user=student, assignment=assignment2, grade=0)
    StudentAssignment.objects.create(user=student, assignment=assignment3, grade=0)

    StudentAssignment.objects.create(user=student2, assignment=assignment, grade=0)
    StudentAssignment.objects.create(user=student2, assignment=assignment2, grade=0)
    StudentAssignment.objects.create(user=student2, assignment=assignment3, grade=0)

    # add forums
    create_forums_course(compilers)
    create_forums_course(machine_learning)
    create_forums_course(web_programming)

    create_forums_course(arithmetic)

    create_forums_course(prealgebra)
    create_forums_course(basic_geometry)
    create_forums_course(geometric_optics)
    create_forums_course(human_biology)
    create_forums_course(evolution)
    create_forums_course(redox_reactions)