feat: allow assigning tasks to specific students or everyone
This commit is contained in:
+4
-3
@@ -1,4 +1,5 @@
|
||||
from django.shortcuts import render, get_object_or_404, redirect
|
||||
from django.db.models import Q
|
||||
from django.contrib.auth.decorators import login_required, user_passes_test
|
||||
from django.utils.html import strip_tags
|
||||
from .models import Assignment, Submission, Answer
|
||||
@@ -34,9 +35,9 @@ def home(request):
|
||||
@login_required
|
||||
@user_passes_test(is_student, login_url='/login/')
|
||||
def dashboard(request):
|
||||
# Fetch assignments (could be all, or specific to student's classes)
|
||||
# For now, let's fetch all assignments.
|
||||
assignments = Assignment.objects.all().order_by('-created_at')
|
||||
assignments = Assignment.objects.filter(
|
||||
Q(assign_to_all=True) | Q(assigned_students=request.user)
|
||||
).distinct().order_by('-created_at')
|
||||
|
||||
# Check which ones the student has submitted
|
||||
submissions = Submission.objects.filter(student=request.user)
|
||||
|
||||
Reference in New Issue
Block a user