def METHOD_NAME(self, parser):
    """
    Entry point for subclassed commands to add custom arguments.
    """
    parser.add_argument(
        '--courses',
        dest='courses',
        nargs='+',
        help='List of (space separated) courses that need grades computed.',
    )
    parser.add_argument(
        '--all_courses',
        help='Compute grades for all courses.',
        action='store_true',
        default=False,
    )
    parser.add_argument(
        '--from_settings',
        help='Compute grades with settings set via Django admin',
        action='store_true',
        default=False,
    )
    parser.add_argument(
        '--routing_key',
        dest='routing_key',
        help='Celery routing key to use.',
    )
    parser.add_argument(
        '--batch_size',
        help='Maximum number of students to calculate grades for, per celery task.',
        default=100,
        type=int,
    )
    parser.add_argument(
        '--start_index',
        help='Offset from which to start processing enrollments.',
        default=0,
        type=int,
    )
    parser.add_argument(
        '--no_estimate_first_attempted',
        help='Use score data to estimate first_attempted timestamp.',
        action='store_false',
        dest='estimate_first_attempted',
    )