Skip to content

Commit

Permalink
feat: add open responses card to page and resources
Browse files Browse the repository at this point in the history
  • Loading branch information
leangseu-edx committed Jun 27, 2023
1 parent 32a3e2a commit c708a38
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 0 deletions.
1 change: 1 addition & 0 deletions cms/envs/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -2706,6 +2706,7 @@
WIKI_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/course_wiki.html"
CUSTOM_PAGES_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/pages.html#adding-custom-pages"
COURSE_LIVE_HELP_URL = "https://edx.readthedocs.io/projects/edx-partner-course-staff/en/latest/course_assets/course_live.html"
OPEN_RESPONSES_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/pages.html#enabling-the-flexible-peer-grade-for-ora"

# keys for big blue button live provider
COURSE_LIVE_GLOBAL_CREDENTIALS = {}
Expand Down
44 changes: 44 additions & 0 deletions lms/djangoapps/courseware/plugins.py
Original file line number Diff line number Diff line change
Expand Up @@ -267,3 +267,47 @@ def get_allowed_operations(cls, course_key: CourseKey, user: Optional[User] = No
@staticmethod
def legacy_link(course_key: CourseKey):
return urls.reverse('tabs_handler', kwargs={'course_key_string': course_key})


class OpenResponsesApp(CourseApp):
"""
Course App config for ORA app.
"""

app_id = "open_responses"
name = _("Open Responses")
description = _("Turn on flexible peer grading for all open responses.")
documentation_links = {
"learn_more_configuration": settings.OPEN_RESPONSES_HELP_URL,
}

@classmethod
def is_available(cls, course_key: CourseKey) -> bool:
"""
Open response is available for all courses.
"""
return True

@classmethod
def is_enabled(cls, course_key: CourseKey) -> bool:
"""
Get open response enabled status from course overview model.
"""
return False

@classmethod
def set_enabled(cls, course_key: CourseKey, enabled: bool, user: 'User') -> bool:
"""
Update open response enabled status in modulestore.
"""
return enabled

@classmethod
def get_allowed_operations(cls, course_key: CourseKey, user: Optional[User] = None) -> Dict[str, bool]:
"""
Get allowed operations for open response app.
"""
return {
"enable": False,
"configure": True,
}
1 change: 1 addition & 0 deletions lms/envs/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -5211,6 +5211,7 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring
WIKI_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/course_wiki.html"
CUSTOM_PAGES_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/pages.html#adding-custom-pages"
COURSE_BULK_EMAIL_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/manage_live_course/bulk_email.html"
OPEN_RESPONSES_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/pages.html#enabling-the-flexible-peer-grade-for-ora"

################# Bulk Course Email Settings #################
# If set, recipients of bulk course email messages will be filtered based on the last_login date of their User account.
Expand Down
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@
"wiki = lms.djangoapps.course_wiki.plugins.course_app:WikiCourseApp",
"custom_pages = lms.djangoapps.courseware.plugins:CustomPagesCourseApp",
"live = openedx.core.djangoapps.course_live.plugins:LiveCourseApp",
"open_responses = lms.djangoapps.courseware.plugins:OpenResponsesApp",
],
"openedx.course_tool": [
"calendar_sync_toggle = openedx.features.calendar_sync.plugins:CalendarSyncToggleTool",
Expand Down

0 comments on commit c708a38

Please sign in to comment.