Note: You are currently viewing documentation for Moodle 3.4. Up-to-date documentation for the latest stable version of Moodle is likely available here: Lesson Specification.

Development:Lesson Specification: Difference between revisions

From MoodleDocs
Line 31: Line 31:


==Requirements==
==Requirements==
===Add Form===
===Lesson parameters===
The form should have the following option:
A lesson shall have the following parameters:


'''General'''
'''General'''
:'''Name:''' name of this lesson
:'''''Name''''': the name of this lesson
:'''Time limit (minutes)''': a time limit for any attempt. It can be enable or disable.
:'''''Time limit (minutes)''''': a time limit for any attempt to this lesson. It can be enable or disable.
:'''Maximum number of answers/branches''': the maximum number of branches
:'''''Maximum number of answers/branches''''': the maximum number of branches
'''Grade options'''
'''Grade options'''
:Practice lesson   
:'''''Practice lesson''''':  
:Custom scoring   
:'''''Custom scoring''''':  
:Maximum grade
:'''''Maximum grade''''':
:Student can re-take   
:'''''Student can re-take''''':  
:Handling of re-takes   
:'''''Handling of re-takes''''':  
:Display ongoing score   
:'''''Display ongoing score''''':  
'''Flow control'''
'''''Flow control''''':
:Allow student review   
:Allow student review   
:Display review button   
:Display review button   

Revision as of 04:01, 11 June 2008

Functional Specification Revisions:

0.1 - 11/06/2008 - Jerome Mouneyrac - Draft Version from existing module in Moodle 1.9
1.0 - XX/XX/XXXX - Jerome Mouneyrac - Final Version for 1.9

Audience: user/implementer/QA

Status: approved/module implemented

Related Documents:

Lesson Manual User / Documentation
Lesson Smoke Test
Lesson Test Plan


Introduction

Scope of this functional specification

This document is about functional specification for Moodle lesson module.

Glossary

implementer

The person or team who will turn this specification into a working module.

requirement

A need or necessary condition of the finished module.

shall

Used in the Requirements section 'shall' means that the item is absolutely necessary as stated.

should

Used in the Requirements section 'should' means the item is desirable, but not required. Wishy-washy, but often unavoidable.

TBD

To Be Decided/Determined.

user

Person(s) who will deal with the completed module of this specification.

Requirements

Lesson parameters

A lesson shall have the following parameters:

General

Name: the name of this lesson
Time limit (minutes): a time limit for any attempt to this lesson. It can be enable or disable.
Maximum number of answers/branches: the maximum number of branches

Grade options

Practice lesson:
Custom scoring:
Maximum grade:
Student can re-take:
Handling of re-takes:
Display ongoing score:

Flow control:

Allow student review
Display review button
Maximum number of attempts
Action after correct answer
Display default feedback
Minimum number of questions
Number of pages (cards) to show
Lesson formatting
Slide Show
Slide show widthRequired field
Slide show heightRequired field
Slide show background colorRequired field
Display left menu
and only display if has grade greater than
Progress Bar

Access control

Password protected lesson
Password
Available from
Day Month Year Hour Minute Disable
Deadline
Day Month Year Hour Minute Disable

Dependent on

Dependent on
Time Spent (minutes)
Completed
Grade better than (%)

Pop-up to file or web page

Pop-up to file or web page
Show close button:
Window height:Required field
width:Required field

Other

Link to an activity
Number of high scores displayedRequired field
Use this lesson's settings as defaults

Common module settings

Visible
ID number
Grade category

Issues

User Interface

Creation page


Use Cases

UCXXX-1 Create a lesson

Base scenario

  1. User selects Add lesson activity operation
  2. System displays the Add lesson form
  3. User fills the Add lesson form
  4. User selects Save operation (Go to course option)
  5. System displays the lesson page

First Alternative scenario

Go to step 4
4. User selects Save operation (Go to lesson option)
5. System displays the course page including the new lesson

Pre conditions

- the user is on a course page
- the course editing option is ON

Post conditions

- An empty lesson has been created

UCXXX-2 Edit a lesson

Base scenario

  1. ...
  2. ...
  3. ...

Pre conditions

- ...
- ...

Post conditions

- ...