17 lines
658 B
Python
17 lines
658 B
Python
from xmodule.modulestore import search
|
|
from xmodule.modulestore.django import modulestore
|
|
from xmodule.modulestore.exceptions import ItemNotFoundError
|
|
|
|
def does_location_exist(course_id, location):
|
|
"""
|
|
Checks to see if a valid module exists at a given location (ie has not been deleted)
|
|
course_id - string course id
|
|
location - string location
|
|
"""
|
|
try:
|
|
search.path_to_location(modulestore(), course_id, location)
|
|
return True
|
|
except ItemNotFoundError:
|
|
#If the problem cannot be found at the location received from the grading controller server, it has been deleted by the course author.
|
|
return False
|