コード例 #1
0
ファイル: tasks.py プロジェクト: umarmughal824/edx-sga
def _get_student_submissions(block_id, course_id, locator):
    """
    Returns valid submission file paths with the username of the student that submitted them.

    Args:
        course_id (unicode): edx course id
        block_id (unicode): edx block id
        locator (BlockUsageLocator): BlockUsageLocator for the sga module

    Returns:
        list(tuple): A list of 2-element tuples - (student username, submission file path)
    """
    submissions = submissions_api.get_all_submissions(
        course_id,
        block_id,
        ITEM_TYPE
    )
    return [
        (
            user_by_anonymous_id(submission['student_id']).username,
            get_file_storage_path(
                locator,
                submission['answer']['sha1'],
                submission['answer']['filename']
            )
        )
        for submission in submissions if submission['answer']
    ]
コード例 #2
0
ファイル: sga.py プロジェクト: QtLearnCodeLab/edx-sga
 def file_storage_path(self, file_hash, original_filename):
     # pylint: disable=no-member
     """
     Helper method to get the path of an uploaded file
     """
     return get_file_storage_path(self.location, file_hash,
                                  original_filename)
コード例 #3
0
ファイル: tasks.py プロジェクト: doctoryes/edx-sga
def _get_student_submissions(block_id, course_id, locator):
    """
    Returns valid submission file paths with the username of the student that submitted them.

    Args:
        course_id (unicode): edx course id
        block_id (unicode): edx block id
        locator (BlockUsageLocator): BlockUsageLocator for the sga module

    Returns:
        list(tuple): A list of 2-element tuples - (student username, submission file path)
    """
    submissions = submissions_api.get_all_submissions(
        course_id,
        block_id,
        ITEM_TYPE
    )
    return [
        (
            user_by_anonymous_id(submission['student_id']).username,
            get_file_storage_path(
                locator,
                submission['answer']['sha1'],
                submission['answer']['filename']
            )
        )
        for submission in submissions if submission['answer']
    ]
コード例 #4
0
ファイル: sga.py プロジェクト: mitodl/edx-sga
 def file_storage_path(self, file_hash, original_filename):
     # pylint: disable=no-member
     """
     Helper method to get the path of an uploaded file
     """
     return get_file_storage_path(self.location, file_hash, original_filename)