Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
problem-builder
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
OpenEdx
problem-builder
Commits
7a5e230a
Commit
7a5e230a
authored
Sep 22, 2015
by
Tim Krones
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Introduce ReviewStep block and allow adding it to new mentoring
block (step builder).
parent
2d9110dd
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
34 additions
and
2 deletions
+34
-2
problem_builder/__init__.py
+1
-1
problem_builder/mentoring.py
+2
-1
problem_builder/step.py
+25
-0
problem_builder/templates/html/review_step.html
+5
-0
setup.py
+1
-0
No files found.
problem_builder/__init__.py
View file @
7a5e230a
from
.mentoring
import
MentoringBlock
,
MentoringWithExplicitStepsBlock
from
.step
import
MentoringStepBlock
from
.step
import
MentoringStepBlock
,
ReviewStepBlock
from
.answer
import
AnswerBlock
,
AnswerRecapBlock
from
.choice
import
ChoiceBlock
from
.dashboard
import
DashboardBlock
...
...
problem_builder/mentoring.py
View file @
7a5e230a
...
...
@@ -905,9 +905,10 @@ class MentoringWithExplicitStepsBlock(BaseMentoringBlock, StudioContainerWithNes
NestedXBlockSpec allows explicitly setting disabled/enabled state, disabled reason (if any) and single/multiple
instances
"""
from
.step
import
MentoringStepBlock
# Import here to avoid circular dependency
from
.step
import
MentoringStepBlock
,
ReviewStepBlock
# Import here to avoid circular dependency
return
[
MentoringStepBlock
,
ReviewStepBlock
,
NestedXBlockSpec
(
CompletedMentoringMessageShim
,
boilerplate
=
'completed'
),
NestedXBlockSpec
(
IncompleteMentoringMessageShim
,
boilerplate
=
'incomplete'
),
NestedXBlockSpec
(
MaxAttemptsReachedMentoringMessageShim
,
boilerplate
=
'max_attempts_reached'
),
...
...
problem_builder/step.py
View file @
7a5e230a
...
...
@@ -207,3 +207,28 @@ class MentoringStepBlock(
fragment
.
initialize_js
(
'MentoringStepBlock'
)
return
fragment
class
ReviewStepBlock
(
XBlockWithPreviewMixin
,
XBlock
):
""" A dedicated step for reviewing results for a mentoring block """
CATEGORY
=
'sb-review-step'
STUDIO_LABEL
=
_
(
"Review Step"
)
display_name
=
String
(
default
=
"Review Step"
)
def
mentoring_view
(
self
,
context
=
None
):
""" Mentoring View """
return
self
.
_render_view
(
context
)
def
student_view
(
self
,
context
=
None
):
""" Student View """
return
self
.
_render_view
(
context
)
def
_render_view
(
self
,
context
):
fragment
=
Fragment
()
fragment
.
add_content
(
loader
.
render_template
(
'templates/html/review_step.html'
,
{
'self'
:
self
,
}))
return
fragment
problem_builder/templates/html/review_step.html
0 → 100644
View file @
7a5e230a
<div
class=
"sb-review-step"
>
<h3>
...
</h3>
</div>
setup.py
View file @
7a5e230a
...
...
@@ -43,6 +43,7 @@ BLOCKS = [
'problem-builder = problem_builder:MentoringBlock'
,
'step-builder = problem_builder:MentoringWithExplicitStepsBlock'
,
'sb-step = problem_builder:MentoringStepBlock'
,
'sb-review-step = problem_builder:ReviewStepBlock'
,
'pb-table = problem_builder:MentoringTableBlock'
,
'pb-column = problem_builder:MentoringTableColumn'
,
...
...
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