Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
b41b4597
Commit
b41b4597
authored
Nov 28, 2012
by
Victor Shnayder
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update docstring on x_module.get_score to match reality
parent
4fd1a2fa
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
13 deletions
+25
-13
common/lib/xmodule/xmodule/x_module.py
+25
-13
No files found.
common/lib/xmodule/xmodule/x_module.py
View file @
b41b4597
...
@@ -233,17 +233,17 @@ class XModule(HTMLSnippet):
...
@@ -233,17 +233,17 @@ class XModule(HTMLSnippet):
self
.
_loaded_children
=
[
c
for
c
in
children
if
c
is
not
None
]
self
.
_loaded_children
=
[
c
for
c
in
children
if
c
is
not
None
]
return
self
.
_loaded_children
return
self
.
_loaded_children
def
get_children_locations
(
self
):
def
get_children_locations
(
self
):
'''
'''
Returns the locations of each of child modules.
Returns the locations of each of child modules.
Overriding this changes the behavior of get_children and
Overriding this changes the behavior of get_children and
anything that uses get_children, such as get_display_items.
anything that uses get_children, such as get_display_items.
This method will not instantiate the modules of the children
This method will not instantiate the modules of the children
unless absolutely necessary, so it is cheaper to call than get_children
unless absolutely necessary, so it is cheaper to call than get_children
These children will be the same children returned by the
These children will be the same children returned by the
descriptor unless descriptor.has_dynamic_children() is true.
descriptor unless descriptor.has_dynamic_children() is true.
'''
'''
...
@@ -288,8 +288,20 @@ class XModule(HTMLSnippet):
...
@@ -288,8 +288,20 @@ class XModule(HTMLSnippet):
return
'{}'
return
'{}'
def
get_score
(
self
):
def
get_score
(
self
):
''' Score the student received on the problem.
"""
'''
Score the student received on the problem, or None if there is no
score.
Returns:
dictionary
{'score': integer, from 0 to get_max_score(),
'total': get_max_score()}
NOTE (vshnayder): not sure if this was the intended return value, but
that's what it's doing now. I suspect that we really want it to just
return a number. Would need to change (at least) capa and
modx_dispatch to match if we did that.
"""
return
None
return
None
def
max_score
(
self
):
def
max_score
(
self
):
...
@@ -319,7 +331,7 @@ class XModule(HTMLSnippet):
...
@@ -319,7 +331,7 @@ class XModule(HTMLSnippet):
get is a dictionary-like object '''
get is a dictionary-like object '''
return
""
return
""
# cdodge: added to support dynamic substitutions of
# cdodge: added to support dynamic substitutions of
# links for courseware assets (e.g. images). <link> is passed through from lxml.html parser
# links for courseware assets (e.g. images). <link> is passed through from lxml.html parser
def
rewrite_content_links
(
self
,
link
):
def
rewrite_content_links
(
self
,
link
):
# see if we start with our format, e.g. 'xasset:<filename>'
# see if we start with our format, e.g. 'xasset:<filename>'
...
@@ -408,7 +420,7 @@ class XModuleDescriptor(Plugin, HTMLSnippet, ResourceTemplates):
...
@@ -408,7 +420,7 @@ class XModuleDescriptor(Plugin, HTMLSnippet, ResourceTemplates):
# cdodge: this is a list of metadata names which are 'system' metadata
# cdodge: this is a list of metadata names which are 'system' metadata
# and should not be edited by an end-user
# and should not be edited by an end-user
system_metadata_fields
=
[
'data_dir'
]
system_metadata_fields
=
[
'data_dir'
]
# A list of descriptor attributes that must be equal for the descriptors to
# A list of descriptor attributes that must be equal for the descriptors to
# be equal
# be equal
equality_attributes
=
(
'definition'
,
'metadata'
,
'location'
,
equality_attributes
=
(
'definition'
,
'metadata'
,
'location'
,
...
@@ -562,18 +574,18 @@ class XModuleDescriptor(Plugin, HTMLSnippet, ResourceTemplates):
...
@@ -562,18 +574,18 @@ class XModuleDescriptor(Plugin, HTMLSnippet, ResourceTemplates):
self
,
self
,
metadata
=
self
.
metadata
metadata
=
self
.
metadata
)
)
def
has_dynamic_children
(
self
):
def
has_dynamic_children
(
self
):
"""
"""
Returns True if this descriptor has dynamic children for a given
Returns True if this descriptor has dynamic children for a given
student when the module is created.
student when the module is created.
Returns False if the children of this descriptor are the same
Returns False if the children of this descriptor are the same
children that the module will return for any student.
children that the module will return for any student.
"""
"""
return
False
return
False
# ================================= JSON PARSING ===========================
# ================================= JSON PARSING ===========================
@staticmethod
@staticmethod
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment