Commit 92d41500 by muzaffaryousaf

Updating the create oa submissions command.

TNL-900
parent 80389526
......@@ -11,7 +11,6 @@ from openassessment.assessment.api import peer as peer_api
from openassessment.assessment.api import self as self_api
STEPS = ['peer', 'self']
SELF_ASSESSMENT_REQUIRED = False # if you want to make self assessments then make this True.
class Command(BaseCommand):
......@@ -35,9 +34,12 @@ class Command(BaseCommand):
NUM_OPTIONS = 5
def __init__(self, *args, **kwargs):
self.self_assessment_required = kwargs.get('self_assessment_required', False)
kwargs = {}
super(Command, self).__init__(*args, **kwargs)
self._student_items = list()
def handle(self, *args, **options):
"""
Execute the command.
......@@ -48,7 +50,7 @@ class Command(BaseCommand):
num_submissions (int): Number of submissions to create.
percentage (int or float): Percentage for assessments to be made against submissions.
"""
if len(args) < 3:
if len(args) < 4:
raise CommandError('Usage: create_oa_submissions <COURSE_ID> <ITEM_ID> <NUM_SUBMISSIONS> <PERCENTAGE>')
course_id = unicode(args[0])
......@@ -113,9 +115,9 @@ class Command(BaseCommand):
rubric,
self.NUM_PEER_ASSESSMENTS
)
assessments_created += 1
assessments_created += 1
if SELF_ASSESSMENT_REQUIRED:
if self.self_assessment_required:
# Create a self-assessment
print "-- Creating self assessment"
self_api.create_assessment(
......
......@@ -14,9 +14,8 @@ class CreateSubmissionsTest(TestCase):
def test_create_submissions(self):
# Create some submissions
cmd = create_oa_submissions.Command()
cmd.handle("test_course", "test_item", "5")
cmd = create_oa_submissions.Command(**{'self_assessment_required': True})
cmd.handle("test_course", "test_item", "5", 100)
self.assertEqual(len(cmd.student_items), 5)
for student_item in cmd.student_items:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment