Open ecureuill opened 4 years ago
This Feature Request was accepted and is ready for specfication.
Meet May 25 @ecureuill @flaviolima @juantenesaca
These are just for example purpose, not a real template. Templates are going to be detailed in issues tracked in #60 by @flaviolima
Colourful area is just for identification purpose in this example.
This Feature is ready to be implemented.
@juantenesaca @CAndresH please have a look.
@ecureuill Is it necessary to have the option to edit, erase or add units or topics on the navigation tab? What do you think to have this functionalities only in the design step?
@juantenesaca
@ecureuill Is it necessary to have the option to edit, erase or add units or topics on the navigation tab? What do you think to have this functionalities only in the design step?
This functionality is exclusive for the "Free" flow. If teacher selects on Course Plan the Guided option, teacher only manage topics/units on Design step. But if teacher selects on Course Plan the Free option, teacher will manage topics/units on Program step (as it was before instructional design changes)
@ecureuill Ok, thanks for the clarification.
Should be "Required step"
"Requiredaaa"
c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9 TypeError: Cannot read property 'bind' of undefined
at c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:131
at Array.map (<anonymous>)
at f.loadingPage (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:131)
at f.render (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:131)
at vc (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at hc (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at kl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at Yl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at Xl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at Vl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
Ic @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
Uc.r.callback @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
Ro @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
Bo @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
Jl @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
t.unstable_runWithPriority @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
uo @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
Zl @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
Vl @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
(anonymous) @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
t.unstable_runWithPriority @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
uo @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
vo @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
ho @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
se @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
Tr @ c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9
c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:131 Uncaught TypeError: Cannot read property 'bind' of undefined
at c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:131
at Array.map (<anonymous>)
at f.loadingPage (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:131)
at f.render (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:131)
at vc (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at hc (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at kl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at Yl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at Xl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
at Vl (c0bae6d7666d0b255aca1ebb26ea4428dd8afd82.js?meteor_js_resource=true:9)
modals are not completely shown:
buttons on top of each other:
Functional Test failed! Please, review your solution.
Please, move to CODED only when this feature is fully implemented: bugs reported in comments and requirements in OP If you want that we test some partial solution, add a comment here with our @
Due the library react-smooth-dnd creates a ghost element when dragging elements. It is not possible to change the cursor icon during this event. I have changed the colors, opacities and background images to solve the drag and drop feedback. Please review the solution.
This feature have been implemented and is ready for Funcional Test. Please, test the feature.
Functional Test failed! Please, review your solution.
There are tasks on the requirement that have not been done, and bugs still occuring (https://github.com/solex2006/SELIProject/issues/143#issuecomment-664575069)
[ ] Keyboard navigation for image and video galleries in previews are not working
[x] Clicking on an image/video is not opening it to its full width
Hello @caroltaus,
About "Keyboard navigation for image and video galleries in previews are not working", this should not be a requirement here, due this has already two issues to develop, number #159 and #160. Plus, It is is not quite important, because program step is in the tutor side.
This feature have been implemented and is ready for Funcional Test. Please, test the feature.
@juantenesaca yes, it doesn't need to be accessible in tutor's side. Please delete, then, the instructions
@caroltaus It does not to be deleted, because anyway we have to achieve this feature in image and video gallery issues. My suggestion was that it does not need to be mentioned here in the program, because there are issues dedicated for it.
@juantenesaca okay, i understand what you mean now! thank you
Functional Test failed! Please, review your solution.
Some tasks in the requirement haven't been done
This feature have been implemented and is ready for Funcional Test. Please, test the feature.
Functional Test passed! Please, make a PULL REQUEST or, if already merged, close the issue.
:warning: Wire-frames and live-demos are just for example purpose. They doesn't meet entirely this requirement.
:pencil2: Pencil icon marks specs that are waiting for definition
Index
Wire frames
Live-demo(source)
Features
These are general features of the Program Step that should be coded together with Templates specifications -Program step - activity page -Program step - content page -Program step - problem page -Program step - forum pageOrganization tab
If
CoursePlan[StructureCourse] == StructureCourseUnit
ORCoursePlan[StructureCourse] == StructureCourseTopic
if
CoursePlan[TemplateCourse] != TemplateCourseWithout
Design[Topics]
and nested theDesign[TopicTasks]
of the respective TopicContent Area
if
CoursePlan[TemplateCourse] == TemplateCourseWithout
if
CoursePlan[TemplateCourse] != TemplateCourseWithout
h5p component
compressed component
quiz component
link component
Activity component, delivery type:- text
- storytelling
- upload
Activity component, delivery type:- text
- storytelling
- upload
Activity component, delivery type:- forum
versionClumnTable==digital
]&&ResourcesSuplemantaryMaterial[
externalClumnTable==true
]versionClumnTable==digital
] &&ResourcesSuplemantaryMaterial[
externalClumnTable==false
]externalClumnTable==true
]typeClumnTable==h5p
]typeClumnTable==file && externalClumnTable==true
]typeClumnTable==h5p
]typeClumnTable==unity
]externalClumnTable==true
]Topic template
Task template
Layout Variants
Below templates layouts assume that teachers select all type of resources in Design step.
In this example, teacher do not select:
Thus, the correspondent boxes was hidden and image box occupy full width![image](https://user-images.githubusercontent.com/993369/84581852-e58e0180-adbb-11ea-948e-3c96ac075dc5.png)
Preview Mode
CoursePlan[TemplateCourse] == TemplateCourseWithout
loads the content of the Content Area, following the sequence order of the contents, without template.CoursePlan[TemplateCourse] != TemplateCourseWithout
should loads the content of the Content Area applying the layout in useTopic Page Template
Following boxes will be loaded with contents from previous steps.
Design[Topic.Name]
, component<h1>
Design[Topic.Evaluation]
, component<p>
Design[Topic.Tasks]
, component<table>
Task Page Template
Layout Variants
[x] Responsive Design: Layout should be adjusted conditionally to viewport width, keeping the sequence of the content as the same of the boxes's numbers .
[x] Multiple Image: If more than one image was added by teacher, loads image gallery widget (#160) in the Image box. Gallery will occupy 100% of the width
[x] Multiple Videos: If more than one video was added by teacher, load video gallery widget (#159 ) in the Video box. Gallery will occupy 100% of the width
Usability
N/A
Validations
N/A
Error Prevention
N/A
Feedback
cursor: "grab"
over Content Tab's itenscursor: "grabbing"
when dragging one Content Tab's item[ ]cursor: "not-allowed"
when dragging one Content Tab's item over a drag-and-drop area that do not allow this type of item[ ]cursor: "no-drop"
when dragging one Content Tab's item over any area that is not a drag-and-drop areaLabels
If the used component do not have a native visible label, use
aria-label
oraria-labelledby
.Consistent Metaphor or
Toy Box or
By Units and Lessons or
By Topics
Instructions
Help button ("More details")
N/A
Error Identification and Suggestion
Wire-frames
Organization tab
by unit
by topic
spiral
consistent metaphor
toybox
![image](https://user-images.githubusercontent.com/993369/83343214-a9dc3d80-a2cd-11ea-838a-2487324c6215.png)
Course Content Area
Without template
preview mode
With template
Boxes restrictions![image](https://user-images.githubusercontent.com/993369/84582121-428ab700-adbe-11ea-9642-afad399daec4.png)
preview mode