Beispiel #1
0
def teacherManage(request, *args):
    '''
    教师管理
    :param request:
    :param args:
    :return:
    '''
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        teacher = {
            'username': '',
        }
        id = args[0] if args[0] != '' else 0
        admin = Users.SuperAdmin()
        if id == 0:
            return render(request, 'MicroCourseAdmin/teacherManage.html', {
                'id': id,
                'teacher': teacher,
                'userprofile': userprofile
            })
        teacher = admin._selectTeacher(id)
        if teacher != 'notExist':
            return render(request, 'MicroCourseAdmin/teacherManage.html', {
                'id': id,
                'teacher': teacher,
                'userprofile': userprofile
            })
        else:
            return redirect('/teachers/')
    if request.method == 'POST':
        admin = Users.SuperAdmin()
        return admin._teacherManage(request)  #创建或者更新教师信息
Beispiel #2
0
def myStudentManage(request, *args):
    '''
    学生管理
    :param request:
    :return:
    '''
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        student = {
            'username': '',
        }
        id = args[0] if args[0] != '' else 0
        teacher = Users.Teacher()
        if id == 0:
            return render(request, 'MicroCourseAdmin/myStudentManage.html', {
                'id': id,
                'student': student,
                'userprofile': userprofile
            })
        student = teacher._selectStudent(id)
        if student != 'notExist':
            return render(request, 'MicroCourseAdmin/myStudentManage.html', {
                'id': id,
                'student': student,
                'userprofile': userprofile
            })
        else:
            return redirect('/myStudents/')
    if request.method == 'POST':
        admin = Users.SuperAdmin()
        return admin._studentManage(request)  #创建或者更新教师信息
Beispiel #3
0
def gradeManage(request, *args):
    '''
    管理年级信息
    :param request:
    :param args:
    :return:
    '''
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        grade = {
            'name': '',
            'description': '',
        }
        id = args[0] if args[0] != '' else 0
        if id == 0:
            return render(request, 'MicroCourseAdmin/gradeManage.html', {
                'id': id,
                'grade': grade,
                'userprofile': userprofile
            })
        admin = Users.SuperAdmin()
        grade = admin._selectGrade(id)
        if grade != 'notExist':
            return render(request, 'MicroCourseAdmin/gradeManage.html', {
                'id': id,
                'grade': grade,
                'userprofile': userprofile
            })
        else:
            return redirect('/grades/')
    if request.method == 'POST':
        admin = Users.SuperAdmin()
        return admin._gradeManage(request)  #创建或者修改年级信息
Beispiel #4
0
def selectUnitCourse(request):
    admin = Users.SuperAdmin()
    username = request.session.get('username', None)
    userprofile = models.UserProfile.objects.filter(
        user__username=username).values().first()
    if request.method == 'GET':
        user = Users.SuperAdmin()
        feedback = user._getGrade2Class_Course(request)
        return feedback
    elif request.method == 'POST':
        if request.POST.get('action') == 'getUnits':
            courseId = request.POST.get('courseId')
            unitCourses = admin._getUnitCoursesByCourseId(courseId)
            return HttpResponse(json.dumps(list(unitCourses)),
                                content_type="application/json")
Beispiel #5
0
def addTestPaper(request, *args):
    teacher = Users.Teacher()
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        allTasks = teacher._formatAllTasks(request)
        return render(request, 'MicroCourseAdmin/addTestPaper.html', {
            'allTasks': allTasks,
            'userprofile': userprofile
        })
    if request.method == 'POST':
        action = request.POST.get('action')
        if action == 'query':
            taskName = request.POST.get('taskName')
            type = request.POST.get('type')
            if taskName == '' or taskName == None:
                tasks = []
            else:
                tasks = teacher._getTasksByNameAndType(taskName, type)
            return HttpResponse(json.dumps(list(tasks)),
                                content_type="application/json")
        elif action == 'submit':
            id = teacher._createTestPaper(request)
            return HttpResponse(id)
Beispiel #6
0
def taskDetail(request, *args):
    if request.method == 'GET':
        teacher = Users.Teacher()
        id = args[0] if args[0] != '' else 0
        if id == 0:
            return redirect('/allTasks/')
        return teacher._renderTaskOfAll(request, id)
Beispiel #7
0
def myTests(request):
    teacher = Users.Teacher()
    if request.method == 'GET':
        feedback = teacher._getMyTests(request)
        return feedback
    elif request.method == 'POST':
        feedback = teacher._updateTestStatus(request)
        return feedback
Beispiel #8
0
def courseInfo(request):
    '''
    课程信息
    :param request:
    :return:
    '''
    if request.method == 'GET':
        admin = Users.SuperAdmin()
        return admin._showAllCourses(request)  #展示所有的课程信息
Beispiel #9
0
def classInfo(request):
    '''
    班级信息
    :param request:
    :return:
    '''
    if request.method == 'GET':
        admin = Users.SuperAdmin()
        return admin._showAllClasses(request)  #展示所有的班级信息
Beispiel #10
0
def getMyStudents(request):
    '''
    获取当前教师的所有学生信息
    :param request:
    :return:
    '''
    if request.method == 'GET':
        teacher = Users.Teacher()
        return teacher._showMyStudents(request)
Beispiel #11
0
def teachers(request):
    '''
    展示所有的教师信息
    :param request:
    :return:
    '''
    if request.method == 'GET':
        user = Users.SuperAdmin()
        return user._showAllTeachers(request)
Beispiel #12
0
def gradeInfo(request):
    '''
    年级信息
    :param request:
    :return:
    '''
    if request.method == 'GET':
        admin = Users.SuperAdmin()  #实例化一个管理员
        return admin._showAllGrades(request)  #展示所有的年级信息
Beispiel #13
0
def QADetail(request, *args):
    user = Users.Users()
    if request.method == 'GET':
        id = args[0]
        feedback = user._getQAById(id, request)
        return feedback
    if request.method == 'POST':
        feedback = user._addAnswer(request)
        return feedback
Beispiel #14
0
def allTasks(request):
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        teacher = Users.Teacher()
        allTasks = teacher._formatAllTasks(request)
        return render(request, 'MicroCourseAdmin/allTasks.html', {
            'allTasks': allTasks,
            'userprofile': userprofile
        })
Beispiel #15
0
def UnitCourseManage(request, *args):
    teacher = Users.Teacher()
    if request.method == 'GET':
        id = int(args[0]) if args[0] != '' else 0
        print(id)
        print(type(id))
        if id > 0:
            feedback = teacher._getUnitById(request, id)
            return feedback
        else:
            return redirect('/404/')
Beispiel #16
0
def myTaskManage(request, *args):
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        task = {
            'name': '',
            'type': '单选题',
        }
        id = args[0] if args[0] != '' else 0
        teacher = Users.Teacher()
        if id == 0:
            return render(request, 'MicroCourseAdmin/myTaskManage.html', {
                'id': id,
                'task': task,
                'userprofile': userprofile
            })
        return teacher._renderTask(request, id)
    if request.method == 'POST':
        admin = Users.SuperAdmin()
        return admin._myTaskManage(request)  #创建或者更新教师信息
Beispiel #17
0
def classManage(request, *args):
    '''
    管理班级信息
    :param request:
    :param args:
    :return:
    '''
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        class1 = {
            'name': '',
            'description': '',
        }
        id = args[0] if args[0] != '' else 0
        admin = Users.SuperAdmin()
        grades = admin._getAllGrades()
        if id == 0:
            return render(
                request, 'MicroCourseAdmin/classManage.html', {
                    'id': id,
                    'class1': class1,
                    'grades': grades,
                    'userprofile': userprofile
                })
        class1 = admin._selectClass(id)
        if class1 != 'notExist':
            return render(
                request, 'MicroCourseAdmin/classManage.html', {
                    'id': id,
                    'class1': class1,
                    'grades': grades,
                    'userprofile': userprofile
                })
        else:
            return redirect('/classes/')
    if request.method == 'POST':
        admin = Users.SuperAdmin()
        return admin._classManage(request)  #创建或者修改班级信息
Beispiel #18
0
def profile(request):
    user = Users.Users()
    if request.method == 'GET':
        feedback = user._myself(request)
        return feedback
    if request.method == 'POST':
        action = request.POST.get('action')
        if action == 'resetpassword':
            feedback = user._resetPassword(request)
            return feedback
        else:
            feedback = user._editProfile(request)
            return feedback
Beispiel #19
0
def student_ask(request):
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        return render(request, 'MicroCourse/question.html',
                      {'userprofile': userprofile})
    if request.method == 'POST':
        user = Users.Users()
        feedback = user._createQuestion(request)
        if feedback:
            return HttpResponse('success')
        else:
            return HttpResponse('error')
Beispiel #20
0
def testPaperDetail(request, *args):
    teacher = Users.Teacher()
    if request.method == 'GET':
        username = request.session.get('username', None)
        userprofile = models.UserProfile.objects.filter(
            user__username=username).values().first()
        id = args[0]
        feedback = teacher._getTestPaperDetail(request, id)
        return feedback
    elif request.method == 'POST':
        URL = request.POST.get('url')
        testPaperid = URL.split('/')[-1]
        feedback = teacher._createTest(testPaperid, request)
        return feedback
Beispiel #21
0
def register(requset):
    '''
    用户注册
    :param requset:
    :return:
    '''
    try:
        if requset.method == 'GET':
            return render(requset, 'MicroCourse/sign_up.html')
        if requset.method == 'POST':
            UserName = requset.POST.get('UserName')
            PassWord = requset.POST.get('Password')
            user = Users.Users()
            Feedback = user._register(UserName, PassWord,
                                      'student')  #type='student' 学生注册
            return Feedback
    except Exception as e:
        print(e)
        return HttpResponse('err')
Beispiel #22
0
def login(requset):
    '''
    用户登陆
    :param requset:
    :return:
    '''
    if requset.method == 'GET':
        return render(requset, 'MicroCourse/sign_in.html')
    if requset.method == 'POST':
        try:
            UserName = requset.POST.get('UserName')
            PassWord = requset.POST.get('Password')
            Remember = requset.POST.get('Remember')  #是否保持登陆状态
            user = Users.Users()
            Feedback = user._login(requset, UserName, PassWord,
                                   Remember)  #用户登录
            print(Feedback)
            return Feedback
        except Exception as e:
            return HttpResponse('err')
Beispiel #23
0
def courseManage(request, *args):
    '''
    管理课程信息
    :param request:
    :param args:
    :return:
    '''
    admin = Users.SuperAdmin()
    username = request.session.get('username', None)
    userprofile = models.UserProfile.objects.filter(
        user__username=username).values().first()
    grades = admin._getAllGrades()
    if request.method == 'GET':
        course = {
            'name': '',
            'description': '',
        }
        id = args[0] if args[0] != '' else 0
        if id == 0:
            return render(
                request, 'MicroCourseAdmin/courseManage.html', {
                    'id': id,
                    'course': course,
                    'grades': grades,
                    'userprofile': userprofile
                })
        course = admin._selectCourse(id)
        unitCourses = admin._getUnitCoursesByCourseId(id)
        if course != 'notExist':
            return render(
                request, 'MicroCourseAdmin/courseManage.html', {
                    'id': id,
                    'course': course,
                    'grades': grades,
                    'unitCourses': unitCourses,
                    'userprofile': userprofile
                })
        else:
            return redirect('/classes/')
    if request.method == 'POST':
        if request.POST.get('addUnit') == 'addUnit':
            name = request.POST.get('unitName')
            des = request.POST.get('unitDes')
            id = request.POST.get('courseId')
            course = admin._selectCourse(id)
            unitCourses = admin._getUnitCoursesByCourseId(id)
            feedback = admin._createUnitCourse(name, des, id)
            error = ''
            if feedback != 'success':
                error = feedback
            return render(
                request, 'MicroCourseAdmin/courseManage.html', {
                    'id': id,
                    'course': course,
                    'grades': grades,
                    'unitCourses': unitCourses,
                    'userprofile': userprofile,
                    'error': error
                })
        else:
            admin = Users.SuperAdmin()
            return admin._courseManage(request)  #创建或者更新课程信息
Beispiel #24
0
def myTasks(request):
    if request.method == 'GET':
        teacher = Users.Teacher()
        return teacher._showMyTasks(request)
Beispiel #25
0
def allQA(request):
    user = Users.Users()
    feedback = user._getAllQA(request)
    return feedback
Beispiel #26
0
def testPapers(request):
    teacher = Users.Teacher()
    callback = teacher._fetchAllTestPapers(request)
    return callback