Exemplo n.º 1
0
// @Title 课程表视图
// @router /table [get]
func (this *ViewTeatherController) Table() {
	change, _ := this.GetBool("change")
	this.Data["change"] = change
	//	get the term list
	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)
	var term *models.Term
	xnd := this.GetString("xnd")
	if len(xnd) > 0 {
		xqd, _ := this.GetInt("xqd")
		arr := strings.Split(xnd, "-")
		if len(arr) != 2 {
			this.Redirect("/error", 302)
			this.StopRun()
		}
		startYear, _ := strconv.Atoi(arr[0])
		endYear, _ := strconv.Atoi(arr[1])
		term, err = models.SearchTerm(xqd, startYear, endYear)
		if err != nil {
			this.Redirect("/error", 302)
			this.StopRun()
		}
	} else {
		//	get the now term
		term, err = models.GetTermByTimeNow()
		if err != nil {
			this.Redirect("/error", 302)
			this.StopRun()
		}
	}
	this.Data["term"] = term
	// get the teacher course
	t_courses, err := models.GetTeacherCourseByTerm(term, this.Data["teacher"].(*models.Teacher).Id)
	if err != nil {
		this.Redirect("/error", 302)
		this.StopRun()
	}
	this.Data["course_color"] = []string{"tb-red", "tb-dark-blue", "tb-grey", "tb-violet", "tb-origin", "tb-blue-green", "tb-blue", "tb-yellow",
		"tb-green", "tb-light-blue", "tb-brown", "tb-pink", "tb-light-green", "tb-dark-blue", "tb-rose-red"}
	this.Data["course_time"] = []string{"08:00-08:40", "08:50-09:30", "09:45-10:25", "10:35-11:15", "11:20-12:00",
		"12:50-13:30", "13:40-14:20", "14:30-15:10", "15:15-15:55", "16:10-16:50", "16:55-17:35", "18:45-19:25",
		"19:30-20:10", "20:15-20:55", "21:05-21:45"}
	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"}
	this.Data["t_courses"] = models.RangeToMapTeacherCourse(t_courses)
	this.Data["now_week"] = this.GetString("week")

	this.Layout = "teacher/base.html"
	this.LayoutSections = make(map[string]string)
	this.LayoutSections["Head_html"] = "teacher/head/table_head.html"
	this.LayoutSections["Scripts"] = "teacher/scripts/table_scripts.html"
	this.TplNames = "teacher/table.html"
}
Exemplo n.º 2
0
// @Title 课程作业
// @router /courseHomework [get]
func (this *ViewTeatherController) CourseHomework() {
	//	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 homework list
			if homeworks, err := models.GetTeacherCourseHomeworkByTeacherCourse(t_course); err == nil {
				//	get student homework  by teacher course homework
				for k, _ := range homeworks {
					homeworks[k].StudentHomeworks, _ = models.GetUploadedStudentHomeworkByTeacherCourseHomework(homeworks[k])
				}
				t_course.Homeworks = homeworks
				this.Data["t_course"] = t_course
				//	get the term all teachercourse
				if t_courses, err := models.GetTeacherCourseByTerm(t_course.Term, this.Data["teacher"].(*models.Teacher).Id); err == nil {
					this.Data["t_courses"] = t_courses
				} else {
					this.Redirect("/error", 302)
					this.StopRun()
				}
			} 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)

	//	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["Head_html"] = "teacher/head/courseHomework_head.html"
	this.LayoutSections["Scripts"] = "teacher/scripts/courseHomework_scripts.html"
	this.TplNames = "teacher/courseHomework.html"
}
Exemplo n.º 3
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"
}