예제 #1
0
// @Tilte 查看课程信息
// @router /courseInfo [get]
func (this *ViewStudentController) CourseInfo() {
	//	get teacher course
	if t_course_id, err := this.GetInt64("course"); err == nil {
		if t_course, err := models.GetTeacherCourseById(t_course_id); err == nil {
			//	get teacher course class and student list
			t_course.Classes, _ = models.GetClassesByTeacherCourse(t_course)
			students, _ := models.GetStudentsByTeacherCourse(t_course)
			t_course.Orgs["students"] = students
			t_course.Orgs["s_checks"], _ = models.GetStudentChecksByTeacherCourseAndStudent(t_course, this.Data["student"].(*models.Student).Id)
			if s_homeworks, err := models.GetStudentHomeworkByTeacherCourseAndStudent(t_course, this.Data["student"].(*models.Student).Id); err == nil {
				t_course.Orgs["s_homeworks"] = s_homeworks
				this.Data["t_course"] = t_course
			}
		} else {
			this.Redirect("/error", 302)
			this.StopRun()
		}
	} else {
		this.Redirect("/error", 302)
		this.StopRun()
	}

	this.Layout = "student/base.html"
	this.LayoutSections = make(map[string]string)
	this.LayoutSections["Head_html"] = "student/head/courseInfo_head.html"
	this.LayoutSections["Scripts"] = "student/scripts/courseInfo_scripts.html"
	this.TplNames = "student/courseInfo.html"
}
예제 #2
0
// @Tilte 查看课程信息
// @router /courseInfo [get]
func (this *ViewTeatherController) CourseInfo() {
	//	get teacher course
	if t_course_id, err := this.GetInt64("course"); err == nil {
		if t_course, err := models.GetTeacherCourseById(t_course_id); err == nil {
			//	get teacher course class and student list
			t_course.Classes, _ = models.GetClassesByTeacherCourse(t_course)
			students, _ := models.GetStudentsByTeacherCourse(t_course)
			t_course.Orgs["students"] = students
			t_course.Orgs["s_checks"], _ = models.GetStudentChecksByTeacherCourse(t_course)
			if homeworks, err := models.GetTeacherCourseHomeworkByTeacherCourse(t_course); err == nil {
				for k, _ := range homeworks {
					homeworks[k].StudentHomeworks, _ = models.GetUploadedStudentHomeworkByTeacherCourseHomework(homeworks[k])
				}
				t_course.Homeworks = homeworks
				this.Data["t_course"] = t_course
			}
		} else {
			this.Redirect("/error", 302)
			this.StopRun()
		}
	} else {
		this.Redirect("/error", 302)
		this.StopRun()
	}

	this.Layout = "teacher/base.html"
	this.LayoutSections = make(map[string]string)
	this.LayoutSections["Head_html"] = "teacher/head/courseInfo_head.html"
	this.LayoutSections["Scripts"] = "teacher/scripts/courseInfo_scripts.html"
	this.TplNames = "teacher/courseInfo.html"
}
예제 #3
0
// @Title 点名
// @router /check [get]
func (this *ViewTeatherController) Check() {
	if t_course_id, err := this.GetInt64("course"); err == nil {
		if t_course, err := models.GetTeacherCourseById(t_course_id); err == nil {
			//	get teacher course class and student list
			t_course.Classes, _ = models.GetClassesByTeacherCourse(t_course)
			students, _ := models.GetStudentsByTeacherCourse(t_course)
			t_course.Orgs["students"] = students
			this.Data["t_course"] = t_course
		} else {
			this.Redirect("/error", 302)
			this.StopRun()
		}
	} else {
		this.Redirect("/error", 302)
		this.StopRun()
	}
	//	get week
	if week, _ := this.GetInt("week"); week > 0 {
		this.Data["now_week"] = week
	}

	this.Layout = "teacher/base.html"
	this.LayoutSections = make(map[string]string)
	this.LayoutSections["Scripts"] = "teacher/scripts/check_scripts.html"
	this.TplNames = "teacher/check.html"
}
예제 #4
0
// @Title 查看课程点名记录
// @router /courseHistory [get]
func (this *ViewTeatherController) CourseHistory() {
	//	get week
	if week, _ := this.GetInt("week"); week > 0 {
		this.Data["now_week"] = week
	}

	if t_course_id, err := this.GetInt64("course"); err == nil {
		if t_course, err := models.GetTeacherCourseById(t_course_id); err == nil {
			//	get teacher course class and student list
			t_course.Classes, _ = models.GetClassesByTeacherCourse(t_course)
			students, _ := models.GetStudentsByTeacherCourse(t_course)
			week := 1
			if this.Data["now_week"] != nil {
				week = this.Data["now_week"].(int)
			}
			t_course.StudentChecks, _ = models.GetStudentChecksByTeacherCourseAndWeek(t_course, week)
			t_course.Orgs["students"] = students
			t_course.Orgs["s_checks"], _ = models.GetStudentChecksByTeacherCourse(t_course)
			this.Data["t_course"] = t_course
			if t_courses, err := models.GetTeacherCourseByTerm(t_course.Term, this.Data["teacher"].(*models.Teacher).Id); err == nil {
				this.Data["t_courses"] = t_courses
				this.Data["course_week"] = []string{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"}
			} else {
				this.Redirect("/error", 302)
				this.StopRun()
			}
		} else {
			this.Redirect("/error", 302)
			this.StopRun()
		}
	} else {
		this.Redirect("/error", 302)
		this.StopRun()
	}
	//	get all term
	term_list, err := models.GetTermListByTeacherCourse(this.Data["teacher"].(*models.Teacher).Id)
	if err != nil {
		this.Redirect("/error", 302)
		this.StopRun()
	}
	this.Data["term_list"] = models.RankingTerm(term_list)

	this.Layout = "teacher/base.html"
	this.LayoutSections = make(map[string]string)
	this.LayoutSections["Head_html"] = "teacher/head/courseHistory_head.html"
	this.LayoutSections["Scripts"] = "teacher/scripts/courseHistory_scripts.html"
	this.TplNames = "teacher/courseHistory.html"
}