feat: add open responses card to page and resources
This commit is contained in:
committed by
leangseu-edx
parent
c6bd98e51a
commit
aa987c3c0a
@@ -2706,6 +2706,7 @@ TEXTBOOKS_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-
|
||||
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"
|
||||
ORA_SETTINGS_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/ora_settings.html"
|
||||
|
||||
# keys for big blue button live provider
|
||||
COURSE_LIVE_GLOBAL_CREDENTIALS = {}
|
||||
|
||||
@@ -267,3 +267,48 @@ class CustomPagesCourseApp(CourseApp):
|
||||
@staticmethod
|
||||
def legacy_link(course_key: CourseKey):
|
||||
return urls.reverse('tabs_handler', kwargs={'course_key_string': course_key})
|
||||
|
||||
|
||||
class ORASettingsApp(CourseApp):
|
||||
"""
|
||||
Course App config for ORA app.
|
||||
"""
|
||||
|
||||
app_id = "ora_settings"
|
||||
name = _("Open Response Assessment Settings")
|
||||
description = _("Course level settings for Open Response Assessment.")
|
||||
documentation_links = {
|
||||
"learn_more_configuration": settings.ORA_SETTINGS_HELP_URL,
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def is_available(cls, course_key: CourseKey) -> bool:
|
||||
"""
|
||||
Open response is available for course with at least one ORA.
|
||||
"""
|
||||
oras = modulestore().get_items(course_key, qualifiers={'category': 'openassessment'})
|
||||
return len(oras) > 0
|
||||
|
||||
@classmethod
|
||||
def is_enabled(cls, course_key: CourseKey) -> bool:
|
||||
"""
|
||||
Get open response enabled status from course overview model.
|
||||
"""
|
||||
return True
|
||||
|
||||
@classmethod
|
||||
def set_enabled(cls, course_key: CourseKey, enabled: bool, user: 'User') -> bool:
|
||||
"""
|
||||
Update open response enabled status in modulestore. Always enable to avoid confusion that user can disable ora.
|
||||
"""
|
||||
return True
|
||||
|
||||
@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,
|
||||
}
|
||||
|
||||
@@ -5212,6 +5212,7 @@ TEXTBOOKS_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-
|
||||
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"
|
||||
ORA_SETTINGS_HELP_URL = "https://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/course_assets/ora_settings.html"
|
||||
|
||||
################# 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.
|
||||
|
||||
1
setup.py
1
setup.py
@@ -94,6 +94,7 @@ setup(
|
||||
"wiki = lms.djangoapps.course_wiki.plugins.course_app:WikiCourseApp",
|
||||
"custom_pages = lms.djangoapps.courseware.plugins:CustomPagesCourseApp",
|
||||
"live = openedx.core.djangoapps.course_live.plugins:LiveCourseApp",
|
||||
"ora_settings = lms.djangoapps.courseware.plugins:ORASettingsApp",
|
||||
],
|
||||
"openedx.course_tool": [
|
||||
"calendar_sync_toggle = openedx.features.calendar_sync.plugins:CalendarSyncToggleTool",
|
||||
|
||||
Reference in New Issue
Block a user