Example #1
0
 def get_homework(self):
     from models import Homework
     homework = Homework.query(Homework.schedule_id == self.id).fetch(100)
     if homework:
         homework = [
             work for work in homework if work.due_date >= date.today()
         ]
     return homework if homework else []
Example #2
0
def upload_homework(message):
    chat_id = message.chat.id
    homework_id = message.document.file_id
    homework = Homework(file_telegram_id=homework_id,
                        deadline="",
                        group=message.current_group)
    session.add(homework)
    session.commit()
    bot.send_message(chat_id, "Файл загружен!")
Example #3
0
def homework_controller(id):
	subject_id = request.values.get('subject_id')
	title = request.values.get('title')
	due_date = request.values.get('due_date')
	description = request.values.get('description')
	schedule_id = request.values.get('schedule_id')

	if id:
		homework = Homework.query(Homework.id==id).get()
		if homework:
			if request.method == 'GET':
				if request.values.get('json'):
					return json.dumps(dict(homework=homework.json))
				return render_template('homework_view.html',homework = homework, title = "Homework List")
			elif request.method == 'PUT':
				homework = edit_parser(homework,request)
				homework.put()
				return 'Value Updated', 204
			elif request.method == 'DELETE':
				homework.key.delete()
				return 'Item deleted', 204
			else:
				return 'Method Not Allowed'
	else:
		if request.method == 'GET':
			homework_list = Homework.query().fetch(1000)
			entries=None
			if homework_list:
				entries = [homework.json() for homework in homework_list]
			if request.values.get('json'):
				return json.dumps(dict(homework=entries))
			return render_template('homework.html',homework_entries = entries, title = "Homework List")
		elif request.method == 'POST':
			homework = Homework()
			homework = new_parser(homework,request)
			homework.put()
			url = '/homework/'
			if request.values.get('json'):
				url = '/homework/json=true'
			return redirect(url)
		else:
			return abort(405)
Example #4
0
def addHomework(classId=None):
    if classId is None:
        abort(404)
    klass = Class.query.filter_by(id=classId).first_or_404()
    if klass.user_id != g.user.id:
        #Access Denied
        abort(401)
    form = HomeworkForm()
    if form.validate_on_submit():
        name = form.name.data
        homework = Homework(name=name, class_id=classId)
        db.session.add(homework)
        db.session.commit()
        flash('addHomework success')
        return redirect(url_for('viewClass', classId=classId))
    return render_template('addHomework.html', form=form, klass=klass)
Example #5
0
def homework(id):
    course = Course.query.get(id)
    homeworks = course.homeworks.all()
    form = NoticeForm()
    #:如果当前登录的教师没有教授这门课程,则禁止访问
    if current_user.id != course.teacher.id:
        abort(403)
    if form.validate_on_submit():
        homework = Homework(title=form.title.data,
                            content=form.content.data,
                            course_id=id)
        db.session.add(homework)
        db.session.commit()
        flash(u'发布作业成功!')
        return redirect(url_for('homework', id=id))
    return render_template('teacherHomework.html',
                           form=form,
                           course=course,
                           homeworks=homeworks)
Example #6
0
def homework_controller(id):
    subject_id = request.values.get('subject_id')
    title = request.values.get('title')
    due_date = request.values.get('due_date')
    description = request.values.get('description')
    schedule_id = request.values.get('schedule_id')

    if id:
        homework = Homework.query(Homework.id == id).get()
        if homework:
            if request.method == 'GET':
                if request.values.get('json'):
                    return json.dumps(dict(homework=homework.json))
                return render_template('homework_view.html',
                                       homework=homework,
                                       title="Homework List")
            elif request.method == 'PUT':
                homework = edit_parser(homework, request)
                homework.put()
                return 'Value Updated', 204
            elif request.method == 'DELETE':
                homework.key.delete()
                return 'Item deleted', 204
            else:
                return 'Method Not Allowed'
    else:
        if request.method == 'GET':
            homework_list = Homework.query().fetch(1000)
            entries = None
            if homework_list:
                entries = [homework.json() for homework in homework_list]
            if request.values.get('json'):
                return json.dumps(dict(homework=entries))
            return render_template('homework.html',
                                   homework_entries=entries,
                                   title="Homework List")
        elif request.method == 'POST':
            homework = Homework()
            homework = new_parser(homework, request)
            homework.put()
            url = '/homework/'
            if request.values.get('json'):
                url = '/homework/json=true'
            return redirect(url)
        else:
            return abort(405)
def count_csv_rows(filename):
    with open(filename, "r", encoding="utf-8") as file:
        file_reader = file.readlines()
        return len(file_reader)


LEN_1 = count_csv_rows(filename)

with session_scope() as session:
    some_teacher = Teacher(name="Ivan", last_name="Ivanov")

    some_student = Student(name="Nikolay", last_name="Nikolaev")

    exp_hw_1 = Homework(text="first expired homework",
                        deadline=-10,
                        teacher=some_teacher)
    exp_hw_2 = Homework(text="another expired homework",
                        deadline=-1,
                        teacher=some_teacher)
    exp_hw_3 = Homework(text="one more!", deadline=-100, teacher=some_teacher)
    exp_hw_4 = Homework(text="and another one!",
                        deadline=0,
                        teacher=some_teacher)
    exp_hw_5 = Homework(text="aah .... he we go again",
                        deadline=-777,
                        teacher=some_teacher)

    hw_res_expired_1 = HomeworkResult(solution="one",
                                      student=some_student,
                                      homework=exp_hw_1)
Example #8
0
def homework_edit_controller(id):
    #this is the controller to edit model entries
    homework_item = Homework.query(Homework.id == id).get()
    return render_template('homework_edit.html',
                           homework_item=homework_item,
                           title="Edit Entries")
Example #9
0
# A test for homework12 models
# For all Homework instances 'created' attr was created manually because it
# wont be generated automatically until instances aren't committed to a Session

from datetime import datetime

from models import Homework, HomeworkResult, Student, Teacher

opp_teacher = Teacher(name="Daniil", last_name="Shadrin")
advanced_python_teacher = Teacher(name="Aleksandr", last_name="Smetanin")

lazy_student = Student(name="Roman", last_name="Petrov")
good_student = Student(name="Lev", last_name="Sokolov")

oop_hw = Homework(text="Learn OOP",
                  deadline=1,
                  teacher=opp_teacher,
                  created=datetime.today())
docs_hw = Homework(text="Read docs",
                   deadline=5,
                   teacher=opp_teacher,
                   created=datetime.today())
expired_hw = Homework(
    text="Make migrations",
    deadline=0,
    teacher=advanced_python_teacher,
    created=datetime.today(),
)

result_1 = HomeworkResult(student=good_student,
                          homework=oop_hw,
                          solution="I have done this hw")
Example #10
0
def homework_edit_controller(id):
	#this is the controller to edit model entries
	homework_item = Homework.query(Homework.id==id).get()
	return render_template('homework_edit.html', homework_item = homework_item, title = "Edit Entries")
Example #11
0
	def get_homework(self):
		from models import Homework
		homework = Homework.query(Homework.schedule_id == self.id).fetch(100)
		if homework:
			homework = [work for work in homework if work.due_date >= date.today()]
		return homework if homework else []