solex2006 / SELIProject

SELI Project
9 stars 17 forks source link

Authoring Tool - Program Step #143

Open ecureuill opened 4 years ago

ecureuill commented 4 years ago

: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

  1. Features
    1. Organization Tab
    2. Content Area
      1. Topic Template
      2. Task Template
      3. Layout Variants
    3. Preview Mode
      1. Topic Template
      2. Task Template
      3. Layout Variants
  2. Usability
  3. Validations
  4. Error Prevention
  5. Feedback
    1. Labels
    2. Instructions
    3. Help button
    4. Error Identification
  6. 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 page

Organization tab

image

If CoursePlan[StructureCourse] == StructureCourseUnit OR CoursePlan[StructureCourse] == StructureCourseTopic

if CoursePlan[TemplateCourse] != TemplateCourseWithout

Content Area

if CoursePlan[TemplateCourse] == TemplateCourseWithout

if CoursePlan[TemplateCourse] != TemplateCourseWithout

box name accepted components restrictions max components
Audio audio component no limit
Video video component 8
Image image component 8
Embedded embedded component
h5p component
no limit
Unit unity component no limit
File pdf component
compressed component
no limit
Link link component no limit
Task activity component
quiz component
1
Main text component
link component
no limit
Table with the correspondence between resources (design step) and Authoring Tool components. Resources Authoring Tool component
TasksQuiz Quiz
TasksActivity
    Activity component, delivery type:
  • text
  • storytelling
  • upload
TasksProblem
    Activity component, delivery type:
  • text
  • storytelling
  • upload
TasksForum
    Activity component, delivery type:
  • forum
ResourcesAudios Audio
ResourcesVideos Video
ResourcesImages Image
ResourcesSuplemantaryMaterial[versionClumnTable==digital]&&
ResourcesSuplemantaryMaterial[externalClumnTable==true]
Link
ResourcesSuplemantaryMaterial[versionClumnTable==digital] &&
ResourcesSuplemantaryMaterial[externalClumnTable==false]
  • PDF
  • Compressed
ResourcesPresentation[externalClumnTable==true]
  • Link
  • Embedded
ResourcesPresentation[typeClumnTable==h5p] h5p
ResourcesPresentation[typeClumnTable==file && externalClumnTable==true]
  • PDF
  • Compressed
ResourcesGames[typeClumnTable==h5p] h5p
ResourcesGames[typeClumnTable==unity] unity
ResourcesGames[externalClumnTable==true]
  • Link

Topic template

image

Task template

image

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

Preview Mode

Topic Page Template

Following boxes will be loaded with contents from previous steps.

image

Task Page Template

image

Layout Variants

Usability

N/A

Validations

N/A

Error Prevention

N/A

Feedback

Labels

If the used component do not have a native visible label, use aria-label or aria-labelledby.

field visible label aria-label or aria-labelledby
OrganizationTabHeader Spiral Model or
Consistent Metaphor or
Toy Box or
By Units and Lessons or
By Topics

Instructions

field Inline Instruction Placeholder Tooltip

Help button ("More details")

N/A

Error Identification and Suggestion

field Validation Error message

Wire-frames

Organization tab

by unit image by topic image spiral image consistent metaphor image toybox image

Course Content Area

Without template

image

preview mode

image

image

With template

image

image

Boxes restrictions image

image

preview mode

image

github-actions[bot] commented 4 years ago

This Feature Request was accepted and is ready for specfication.

ecureuill commented 4 years ago

Meet May 25 @ecureuill @flaviolima @juantenesaca


  1. In couse plan step, teacher selects a model: Spiral Model, Consistent Metaphor, Toybox
    1. Each model has a set of templates
  2. in design step, teacher creates the course structure by adding one or more topics (course subjects)
    1. For each Topic, list the resources he will use
      1. Materials, e.g. texts, books, videos, etc
      2. Tasks, i.e activities, quiz, forum, problems
        1. For each task, also list materials
  3. in program step, system should load with
    1. Organization tab: list of topics and tasks (see wireframes below)
    2. Content Area: will load with a template
      1. Content Area in Topics: using the Topic Page Template of the selected model (course plan step)
      2. Content Area in Activity: using the Activity Page Template of the selected model (course plan step)
      3. Content Area in Problems: using the Problem Page Template of the selected model (course plan step)
      4. Content Area in Forum: using the Forum Page Template of the selected model (course plan step)

Wireframe

Organization tab

image

image

image

Course Content Area

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.

image

image

github-actions[bot] commented 4 years ago

This Feature is ready to be implemented.

ecureuill commented 4 years ago

@juantenesaca @CAndresH please have a look.

juantenesaca commented 4 years ago

@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?

ecureuill commented 4 years ago

@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)

juantenesaca commented 4 years ago

@ecureuill Ok, thanks for the clarification.

caroltaus commented 3 years ago

Should be "Required step" image "Requiredaaa" image


image image


caroltaus commented 3 years ago

image

caroltaus commented 3 years ago

image

ecureuill commented 3 years ago
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)
caroltaus commented 3 years ago

modals are not completely shown: image image

buttons on top of each other: image

github-actions[bot] commented 3 years ago

Functional Test failed! Please, review your solution.

ecureuill commented 3 years ago

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 @

juantenesaca commented 3 years ago

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.

github-actions[bot] commented 3 years ago

This feature have been implemented and is ready for Funcional Test. Please, test the feature.

github-actions[bot] commented 3 years ago

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)


image

juantenesaca commented 3 years ago

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.

github-actions[bot] commented 3 years ago

This feature have been implemented and is ready for Funcional Test. Please, test the feature.

caroltaus commented 3 years ago

@juantenesaca yes, it doesn't need to be accessible in tutor's side. Please delete, then, the instructions image

juantenesaca commented 3 years ago

@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.

caroltaus commented 3 years ago

@juantenesaca okay, i understand what you mean now! thank you

github-actions[bot] commented 3 years ago

Functional Test failed! Please, review your solution.


Some tasks in the requirement haven't been done image

github-actions[bot] commented 3 years ago

This feature have been implemented and is ready for Funcional Test. Please, test the feature.

github-actions[bot] commented 3 years ago

Functional Test passed! Please, make a PULL REQUEST or, if already merged, close the issue.