39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
"""
|
|
Helpers for instructor app.
|
|
"""
|
|
|
|
|
|
from lms.djangoapps.courseware.model_data import FieldDataCache
|
|
from lms.djangoapps.courseware.module_render import get_module
|
|
from xmodule.modulestore.django import modulestore # lint-amnesty, pylint: disable=wrong-import-order
|
|
|
|
|
|
class DummyRequest:
|
|
"""Dummy request"""
|
|
|
|
META = {}
|
|
|
|
def __init__(self): # lint-amnesty, pylint: disable=useless-return
|
|
self.session = {}
|
|
self.user = None
|
|
return
|
|
|
|
def get_host(self):
|
|
"""Return a default host."""
|
|
return 'edx.mit.edu'
|
|
|
|
def is_secure(self):
|
|
"""Always insecure."""
|
|
return False
|
|
|
|
|
|
def get_module_for_student(student, usage_key, request=None, course=None):
|
|
"""Return the module for the (student, location) using a DummyRequest."""
|
|
if request is None:
|
|
request = DummyRequest()
|
|
request.user = student
|
|
|
|
descriptor = modulestore().get_item(usage_key, depth=0)
|
|
field_data_cache = FieldDataCache([descriptor], usage_key.course_key, student)
|
|
return get_module(student, request, usage_key, field_data_cache, course=course)
|