Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ReadMe
blob: 347d9acc2b3384a96ff3e8ccdcb2b2fd0751b850 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
The Build directory contains scripts which are used to prepare milestones and activities from the original 
Siyavula content. It also contains scripts to generate 'basic' and 'Karma' activities from the source 'content' folder.

The scripts assume the following directory structure:

/library/
/library/courseware
/library/rwcd
/library/rwcd/git
/library/rwcd/git/content
/library/rwcd/git/build
/library/rwcd/Siyavula
/library/rwcd/siyavula_science
/library/rwcd/siyavula_technology
/library/rwcd/siyavula_mathematics
/library/rwcd/siyavula_english
/library/rwcd/master
/library/rwcd/trial

Conversion of Siyavula Learner's Modules to 'basic' activities:

(Assume conversion of Mathematics modules for P1)

1. In siyavula_english, create folders for each course: e.g. za1.
2. The original files are in the Siyavula folder: Ed Gd 1/Mathematics/Learner's Modules as MS Word documents.
   Some of these modules are equivalent to a milestone. Others have enough material for multiple milestones. These
   modules are often divided into Learning Units. These modules represent the course work for a complete year 
   (30 weeks). A typical milestone should contain enough material (activities) to require a student from one to 
   two weeks to complete. This means a year's course should have between 15 and 30 milestones. In Rwanda, the 
   year's course may be divided into three terms, each of which has from 5 to 10 milestones (typically 7-8).
3. In this case there are eight modules (.doc files) containing  Create a folder in za1 for each milestone, 
   e.g. map1m1, map1m2, .... The current conversion in this case each module is converted directly to a milestone.
   Copy each module (.doc file) into the corresponding folder in siyavula_mathematics (map1m1 etc.). 
   At this point you should have eight folders in siyavula_english each containing a single .doc file.
4. Open the .doc file in Open Office (Write). Save it as html (Save As and then select html format at the bottom 
   right of the pop-up window.). At this point the folder will contain the original .doc file, a .html file with the 
   same name and the images for the module (.png and .gif).
5. Look at the original doc file or at a printed copy. Decide where the module should be divided into activities. This 
   is art not science. There are several considerations in making this decision. First, the content is intended to be 
   printed on A4 paper. The html will be displayed on the OLPC laptop screen. Therefore an activity should fit on one 
   or more screens. Second, an activity should be a single task for the student. The student must be able to understand
   clearly what he/she is to do and when he or she has finished. Students in Rwanda will normally have a forty minute
   period each day to work on the course. If a typical student can finish the milestone in seven periods and the
   milestone has twelve activities, a typical activity would require about twenty-five minutes to complete. So the 
   process to identify activities within a milestone is to look at the original Siyavula module and decide how to divide 
   it into tasks. Some modules have activities or assignments or a list (A., B., C.) to help identify activities).
6. Edit the .html file for the module in gedit or notepad. Enter a horizontal rule tag (<hr />) in the text to show 
   the separation between activities.
6. In the command line, run the .cleanUp.py script (./cleanUp.py English za1 map1m1). The cleanUp.py script will clean 
   up the html and write a file: source.txt in the folder. This script operates on a single milestone and should be run  
   for each milestone to be converted. The source.txt file includes the <hr /> tags entered in the previous step. 
7. In the command line, run the .cvtSiyavula.py script (./cleanup.py English za1). Note: The cvtSiyavula script 
   operates on all of the milestones in a course. The cvtSiyavula script creates folders in /library/rwcd/trial with 
   the top level named for the subject (siyavula_mathematics). In this folder, there is a folder per milestone. In the  
   milestone folder, is a folder per activity. The cvtSiyavula script renames image files as img1.png, img2.png, ....
   These images are resized to the height and width specified in the html <img> tag. Images in .gif format are 
   converted to .png format retaining the size of the original.
8. Copy the folders for the course (za1) to the content folder replacing the one already there, if any. In this case, 
   the /library/git/content/Mathematics folder.
9. In general, this conversion will be done only once for a module. Beyond that point, the content will be edited for 
   the OLPC laptop, to meet Rwanda curriculum requirements, and to improve the lesson. If the conversion process is 
   repeated, those edits will be lost.