def get_actual_start_time(self):
if not self.has_started():<EOL><INDENT>raise errors.IllegalState('<STR_LIT>')<EOL><DEDENT>if self._my_map['<STR_LIT>'] is None:<EOL><INDENT>raise errors.IllegalState('<STR_LIT>')<EOL><DEDENT>else:<EOL><INDENT>start_time = self._my_map['<STR_LIT>']<EOL>return DateTime(year=start_time.year,<EOL>month=start_time.month,<EOL>day=start_time.day,<EOL>hour=start_time.hour,<EOL>minute=start_time.minute,<EOL>second=start_time.second,<EOL>microsecond=start_time.microsecond)<EOL><DEDENT>
Gets the time this assessment was started.

        return: (osid.calendaring.DateTime) - the start time
        raise:  IllegalState - ``has_started()`` is ``false``
        *compliance: mandatory -- This method must be implemented.*