Templates

Sample Subject - Commented

This is a sample course template with comments. This template has detailed comments that describes the lines in the file and why they are used.

/page/,"Sample Subject - Commented",1,1
/****/,This template includes regular comments that explain how the template works.
/****/,Comments are lines that begin like these lines and are useful for helping
/****/,a person understand a template, but the comments are ignored by SM-Reports.
/****/,When a report is created with the Update Reports command the comments have
/****/,no effect on the appearance of the report.
/****/,Elements of the template will only be commented on the first time they appear
/****/,Set transparent mode for text drawing.
/mode/,transparent
/****/,Set the colour of text to black.
/colour/,0,0,0
/textcolour/
/****/,Set the background colour of text to white.
/colour/,255,255,255
/backcolour/
/****/,Set the pen to a 3 pixel wide black line.
/colour/,0,0,0
/pen/,solid,3
/****/,Set an empty brush
/brush/,hollow
/****/,Position everything on the page by 5mm from the left and top of the
/****/,page. All coordinates are measures from the top left corner of the page
/****/,which is specified by the global offset. Changing the global offset
/****/,moves everything that follows it.
/offset/,50,50,global
/****/,Having a comment like the next line helps you make the template
/****/,easier to understand by indicating what each section of the template does.
/****/,--------------- Headings ---------------
/****/,An offset without the word global is called a local offset, and it is
/****/,relative to the current global offset. Using local offsets is convenient
/****/,because it allows you to position and move items on the page, without
/****/,having to change all the frame coordinates that follow.
/offset/,0,0
/****/,Set the font for the text which to be centred and 36 point sans serif
/****/,font which is Arial.
/sans/,36,bold
/centre/
/****/,Print the text "Your High School" in a frame that has a top left corner
/****/,of 0,0 and the bottom right corner of 1780,200. In other words, the frame
/****/,is 178 mm wide and 200 mm high. All units are in tenths of a millimetre.
/****/,Since the global offset is 50,50 and the local offset is 0,0 this means
/****/,the frame is starts at 5 mm from the left and 5 mm from the top of the page.
/text/,0,0,1800,200,Your High School
/****/,An offset can also be relative to the local offset. What this means is
/****/,that the offset is added onto the current offset. This is useful when you
/****/,want to keep elements on the page the same relative distance from each other.
/****/,It is also convenient because it means you can use frames that always have
/****/,coordinates for the top left corner of the frame that are 0,0 which makes
/****/,the numbers easier to understand.
/offset/,0,150,relative
/sans/,24,bold
/****/,The /title/ keyword indicates that text from the Set Report Titles
/****/,command is to print on the report. The field name comes after the keyword
/****/,and in this case is "title". The idea with the /title/ keyword is that in
/****/,the Set Report Titles command you enter pieces of text that are the
/****/,same for all student in a year, but which vary each semester.
/****/,A comment that begins with the word "preview,text" allows you to specify
/****/,text that is to appear in the Preview of the Edit Template command. This preview
/****/,text is simply an aid to help you visualise what the final report will look
/****/,like when making a template. it does not show on the report when the
/****/,Update Reports command is used. Normally these preview comments are used
/****/,throughout a template supplied by SMPCS, but in the case if this sample
/****/,template such preview lines can be confusing and so have been omitted.
/****/,This next one is the only one here.
/****/,preview,text,Year 8 Yearly Report
/title/,title,0,0,1800,150
/****/,--------------- Subject ---------------
/offset/,0,90,relative
/sans/,24,bold
/centre/
/****/,The /field/ keyword indicates that text from the commands in the School or
/****/,Report menu of SM-Reports. The field name comes after the keyword and in
/****/,this case is "course". A complete list of field names and what they contain
/****/,is detailed in the "Template Fields" topic of the SM-Reports 2 Guide.
/field/,subject,0,0,1800,150
/****/,--------------- Student ---------------
/offset/,0,150,relative
/****/,Set the font for the text which to be 16 point in the serif font which is
/****/,Times New Roman.
/serif/,16,bold
/****/,The printing that follows is left justified in the frame.
/left/
/****/,This field for the student name has a frame with coordinates of all zeroes.
/****/,As you would expect this frame has no width or height and so the /field/
/****/,keyword in this case does not print on the report. But in the next /text/
/****/,line see how after the frame coordinates it begins with "subtext". What this
/****/,does is allow the /text/ line to show any previous fields that had zero
/****/,coordinates. The previous field is substituted for the ^ character.
/****/,So here, if the student name is "Alison Jones", the printed report shows
/****/,"Name: Alison Jones". See the "Template Advanced Techniques" topic of the
/****/,SM-Reports 2 Guide for details.
/field/,student,0,0,0,0
/text/,0,0,1800,100,subtextName: ^
/****/,--------------- Class ---------------
/offset/,0,0,relative
/serif/,16,bold
/****/,The printing that follows is right justified in the frame.
/right/
/field/,class,0,0,0,0
/text/,0,0,1800,100,subtextClass: ^
/****/,------------ Course Outcomes -----------
/offset/,0,300,relative
/****/,The grid keyword draws a table with the specified number of columns
/****/,and rows, but it is also useful to just drawing a rectangle. The first
/****/,four numbers the coordinates of the frame and the last two numbers are
/****/,the number of columns and rows in the table.
/grid/,0,-200,1300,0,1,1
/serif/,14,bold
/****/,The /format/ keyword gives you more flexibility than using /left/, /centre/
/****/,and /right/. Here the text is left justified but it is also centred vertically
/****/,within the frame. This is done to make the Learning Outcomes text be centred
/****/,vertically in the box drawn by the grid keyword.
/format/,left,vcenter
/****/,Note how the second number for the text is -200. Sometimes on a template
/****/,depending on the current offset using a negative number for one or more of
/****/,the coordinates of the frame of an item can be convenient.
/text/,20,-200,1300,0,Learning Outcomes
/****/,This grid sets up the five columns for the headings of the different levels
/****/,of achievement.
/grid/,1300,-200,1800,0,5,1
/****/,The /sideway/ to the word makes the following font appear sideways, in other
/****/,words, it is rotated 90 degrees count clockwise.the side wait keyword must
/****/,appear on the line before the /serif/ or /sans/ keyword.
/sideway/
/serif/,8
/text/,1320,-200,1400,-10,Outstanding
/text/,inc,100,0,High
/text/,inc,100,0,Sound
/text/,inc,100,0,Basic
/text/,inc,100,0,Limited
/text/,1350,-200,1400,-10,Achievement
/text/,inc,100,0,Achievement
/text/,inc,100,0,Achievement
/text/,inc,100,0,Achievement
/text/,inc,100,0,Achievement
/****/,The /left/ key word is used immediately after the previous text to make
/****/,sure that the font is no longer set to be sideways.
/left/
/****/,The adjustpara control is used when you want have text in a table
/****/,where the rows of the table can have a varying heights depending on the
/****/,amount of text to be printed.A full explanation of how this works using
/****/,the "Template Advanced Techniques" topic of the SM-Reports 2 Guide, but
/****/,in summary the last number which in this case is 80 specifies the minimum
/****/,height of the row in the table and the second last number determines the
/****/,number of extra millimetres in padding which are added to the row.
/control/,adjustpara,2,80
/serif/,11
/left/
/****/,Note the -80 which is the top edge of a frame of text which is just a space,
/****/,what this does is set up the position of the first outcome in the table.
/****/,Normally the second number in the text frame is the same number from the
/****/,adjustpara line but it is negative.
/text/,10,-80,1250,0," "
/****/,The /graph/ keyword sets up the properties of the text in the table that
/****/,follow. "area" means the symbol appear in the middle of the box, and "wingcheck"
/****/,means that a tick appears. You can specify different symbols to appear but
/****/,most often a tick is used when reporting on outcomes.
/graph/,area,wingcheck
/****/,The lines that follow allow the printing of a table variable height rows.
/****/,This is an advanced technique in SM-Reports and you may find it difficult
/****/,to follow the first time you read through. Generally it is recommended that
/****/,if you need a table where it the height of the rows can change that you use
/****/,lines like these on your template template. You don't need to understand
/****/,all of the complexities of how it works to make use of it on your own
/****/,templates.
/****/,------------ First Outcome -----------
/****/,The /if/ keyword is a conditional statement what that means is that the
/****/,lines immediately after the if only printed when there is text in the
/****/,field from the database. In this case we only want a row in the table to
/****/,appear when there is an outcome, the Strand field refers to the outcomes
/****/,stored in SM-Reports. So in other words if an outcome is stored in the
/****/,"strand1" then print the following lines, if not, then skip to the /else/
/****/,keyword.
/if/,strand1,1
/****/,The /adjust/ keyword allows you to change the coordinates for the current
/****/,frame relative to its current position. Here the frame is moved down half
/****/,a millimetre to ensure the text is not touching the horizontal lines in
/****/,the table. This is done by adding 5 tenths of a millimetre to the top and
/****/,bottom edges of the frame.
/adjust/,0,5,0,5
/****/,Next the coordinates are adjusted to control the horizontal position of
/****/,the text of the outcome. this adjust line is different from the previous
/****/,one the course of the absolute word that means the adjustment to the
/****/,coordinates is not relative to the current frame but is an absolute
/****/,position on the page. The 10 is necessary so the text does not touch
/****/,the left edge of the table and the 1250 specifies the right edge of the
/****/,outcome. Where you see y1 and y2 this means believe those coordinates
/****/,unchanged.
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level1r,1
/****/,This /field/ keyword refers to the "strand1" field but what is different
/****/,is that the coordinates for the frame are not specified instead there is
/****/,the "newpara" followed by 150. What this means is creates a paragraph of
/****/,text where the frame can stretch to allow all the text fits and the 150
/****/,specifies the maximum height the frame is allowed to stretch to.
/field/,strand1,newpara,150
/****/,The /control/ keyword with push saves the coordinates of the previous frame.
/****/,this is necessary because the template needs to remember the height of the
/****/,text from strand1 when the next outcome is printed.
/control/,push
/****/,Next the coordinates are adjusted to control the horizontal position of
/****/,the frames for the levels of achievement of the outcomes.
/adjust/,1300,y1,1800,y2,absolute
/****/,Again the coordinates of the previous frame are saved. With the push control
/****/,more than one set of frame toward notes can be stored, it is sort of like a
/****/,stack where you can save frame coordinates and retrieve them later in reverse
/****/,order.
/control/,push
/****/,Now the coordinates of the frame adjusted but the left top right and bottom
/****/,edges are unchanged because those values are zero, but there is an extra
/****/,number on the line. This 80 forces the height of the frame to 8 mm.
/adjust/,0,0,0,0,80
/****/,The preview,graph is a special comment that is necessary to indicate the
/****/,number of levels required for the following /hgraph/ keyword. Unlike other
/****/,comments in a template this is one that must never be removed.
/****/,preview,graph,1,5
/****/,The /hgraph/ keyword is able to draw various types of graphs and in this case
/****/,it is used to print a single tick based on the level of achievement for the
/****/,outcome. The field "level1" refers to the information entered by the teacher
/****/,for "strand1". The number 1 is just need and will not be explained here, but
/****/,the "last" refers to the coordinates for the current frame which has been set
/****/,with the /adjust/ keyword.
/hgraph/,level1,1,last
/****/,The pop /control/ is the opposite of push, it retrieves the last set of frame
/****/,coordinates that have been pushed.
/control/,pop
/****/,The frame coordinates are then adjusted to position them correctly for the
/****/,lines on the left-hand side of the table. The /grid/ keyword is used to draw
/****/,the lines around the outcome.
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/****/,Here the /grid/ keyword uses the last to refer to the coordinates of the
/****/,current frame which has been adjusted in previous lines.
/grid/,last,1,1
/****/,Next the frame coordinates of adjusted for the lines on the right-hand side
/****/,of the table which is divided into five boxes for the ticks.
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/****/,Lastly the frame coordinates popped again to get ready for the next outcome.
/control/,pop
/****/,This is the /else/ keyword which indicates the end of the lines to skip if
/****/,the /if/keyword is not true. And lastly the /endif/ keyword completes the
/****/,/if/ statement.
/else/
/****/,On some templates there may be templates lines between the /else/ and the
/****/,/endif/ but in this case that is not necessary.
/endif/
/****/,------------ Next Outcome -----------
/****/,The next set of lines for the next outcome are identical to the previous
/****/,lines of the first outcome except where ever the text "strand" or "level"
/****/,appears the number next to it has been increased by one to refer to the
/****/,next outcome. Other than this, the lines for the outcomes that follow are
/****/,not commented on further.
/if/,strand2,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level2r,1
/field/,strand2,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,The preview line immediately before the /hgraph/ line is significant. Unlike all
/****/,the other comment lines, the "preview,graph,1,5" indicates that there are 5 levels
/****/,for the ticks that appear for each outcome. A comment like this, but the the last
/****/,number varied to match the number of levels set in the Report Definition command
/****/,of old SM-Reports
/****/,preview,graph,1,5
/hgraph/,level2,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand3,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level3r,1
/field/,strand3,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level3,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand4,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level4r,1
/field/,strand4,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level4,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand5,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level5r,1
/field/,strand5,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level5,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand6,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level6r,1
/field/,strand6,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level6,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand7,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level7r,1
/field/,strand7,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level7,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand8,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level8r,1
/field/,strand8,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level8,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand9,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level9r,1
/field/,strand9,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level9,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------ Next Outcome -----------
/if/,strand10,1
/adjust/,0,5,0,5
/adjust/,10,y1,1250,y2,absolute
/control/,fieldflags,level10r,1
/field/,strand10,newpara,150
/control/,push
/adjust/,1300,y1,1800,y2,absolute
/control/,push
/adjust/,0,0,0,0,80
/****/,preview,graph,1,5
/hgraph/,level10,1,last
/control/,pop
/adjust/,0,-5,0,0
/adjust/,0,y1,1300,y2,absolute
/grid/,last,1,1
/adjust/,1300,y1,1800,y2,absolute
/grid/,last,5,1
/control/,pop
/else/
/endif/
/****/,------------bottom of table-----------
/****/,At the end of the table where the rows can have adjustable heights it is
/****/,important to have the adjustpara /control/ keyword set to zero to tell
/****/,SM-Reports that it is the end of the adjustable part of the template.
/control/,adjustpara,0
/****/,------------level of achievement-----------
/offset/,0,100,last
/****/,The push /control/ can also store the current offset.this is useful sometimes
/****/,when specifying relative offsets where you want to keep the current position
/****/,on the template to use again later. Here the different elements for the key
/****/,to the level of achievement will be positioned on the page page using
/****/,relative offsets so by storing the current offset with the push it can be
/****/,retrieved again later.an important point to note is that you cannot push the
/****/,offset more than once. SM-Reports will only remember the last offset pushed.
/control/,push,offset
/serif/,14,bold
/left/
/text/,0,0,1850,100,Level of achievement
/offset/,0,100,relative
/serif/,10
/centre/
/text/,-50,-50,50,0,0
/text/,950,-50,1050,0,100
/****/,The /graph/ keyword is used again, but in this case it is not set in upper a
/****/,single tick for a level of achievement, instead it is for a graph that
/****/,includes a circle for the student's achievement, vertical bar for the average
/****/,result and a shaded area showing the range of results.
/graph/,frame,range,circle,average,decade,percent
/****/,The preview,graph is a special comment that is necessary to indicate the
/****/,number of levels required for the following /hgraph/ keyword. Unlike other
/****/,comments in a template this is one that must never be removed.
/****/,preview,graph,1,100
/hgraph/,level21,1,0,0,1000,70
/serif/,11
/format/,left,vcenter,singleline
/offset/,0,150,relative
/text/,50,-30,900,60,Student's level of achievement
/****/,The /dingbat/ keyword allows you to show on the report the same symbols that
/****/,are used in the gauge for the student result.
/dingbat/,circle,0,0,30,30
/offset/,0,100,relative
/dingbat/,shade,0,0,100,50
/text/,120,-50,900,100,Represents achievement of 80% of group
/offset/,0,100,relative
/text/,50,-50,500,100,Average across group
/dingbat/,vbar,0,0,40,50
/****/,Here the offset is retrieved ready for the next part of the template.
/control/,pop,offset
/****/,------------overall achievement-----------
/control/,push,offset
/offset/,1300,0,relative
/serif/,14,bold
/left/
/text/,0,0,8000,100,Overall Achievement
/offset/,0,100,relative
/if/,level25,1,equals,A
/dingbat/,shade,0,0,150,70
/else/
/endif/
/if/,level25,1,equals,B
/dingbat/,shade,0,70,150,140
/else/
/endif/
/if/,level25,1,equals,C
/dingbat/,shade,0,140,150,210
/else/
/endif/
/if/,level25,1,equals,D
/dingbat/,shade,0,210,150,280
/else/
/endif/
/if/,level25,1,equals,E
/dingbat/,shade,0,280,150,350
/else/
/endif/
/grid/,0,0,150,350,1,5
/serif/,12
/middle/
/text/,0,0,150,70,A
/text/,inc,0,70,B
/text/,inc,0,70,C
/text/,inc,0,70,D
/text/,inc,0,70,E
/grid/,150,0,500,350,1,5
/serif/,12
/****/,The /middle/ keyword is a convenient way of making text be centred
/****/,vertically and horizontally in the middle of a frame.
/middle/
/text/,150,0,500,70,Outstanding
/text/,inc,0,70,High
/text/,inc,0,70,Sound
/text/,inc,0,70,Basic
/text/,inc,0,70,Limited
/control/,pop,offset
/****/,------------personal profile-----------
/offset/,0,650,relative
/serif/,14,bold
/format/,left,singleline,vcenter
/grid/,0,-100,1150,0,1,1
/text/,10,-100,1150,0,Personal Skills
/grid/,1150,-100,1800,0,5,1
/serif/,9
/middle/
/text/,1150,-100,1280,0,Always
/text/,inc,130,0,Usually
/text/,inc,130,0,Sometimes
/text/,inc,130,0,Rarely
/text/,inc,130,0,Never
/graph/,area,wingcheck
/serif/,11
/left/
/****/,The table for the Personal Skills is much simpler than the table used to
/****/,show the Learning Outcomes. This is because the Personal skills text is of
/****/,a fixed known length and so the table doesn't need to have the flexibility
/****/,of adjustable row heights. So while the Personal Skills table looks similar
/****/,to the Learning Outcomes table when the report is printed, the template
/****/,script to construct that table is shorter and easier to understand.
/****/,------------ First Profile -----------
/text/,10,10,1130,70,"Ability to work co-operatively in a team"
/****/,preview,graph,1,5
/hgraph/,level11,1,1150,0,1800,70
/grid/,0,0,1150,70,1,1
/grid/,1150,0,1800,70,5,1
/****/,------------ Next Profile -----------
/offset/,0,70,relative
/text/,10,10,1130,70,"Ability to work independently and take responsibility for own learning"
/****/,preview,graph,1,5
/hgraph/,level12,1,1150,0,1800,70
/grid/,0,0,1150,70,1,1
/grid/,1150,0,1800,70,5,1
/****/,------------ Next Profile -----------
/offset/,0,70,relative
/text/,10,10,1130,70,"Demonstrated effort and motivation in completing tasks"
/****/,preview,graph,1,5
/hgraph/,level13,1,1150,0,1800,70
/grid/,0,0,1150,70,1,1
/grid/,1150,0,1800,70,5,1
/****/,------------ Next Profile -----------
/offset/,0,70,relative
/text/,10,10,1130,70,"Organisational ability"
/****/,preview,graph,1,5
/hgraph/,level14,1,1150,0,1800,70
/grid/,0,0,1150,70,1,1
/grid/,1150,0,1800,70,5,1
/****/----------------------- comment -------------------
/offset/,0,150,relative
/serif/,14,bold
/left/
/text/,0,0,500,100,Comment:
/offset/,0,60,relative
/serif/,12
/field/,comment,0,10,1750,350
/****/,--------------- Teacher ---------------
/offset/,0,300,relative
/serif/,12,bold
/left/
/field/,teacher,0,0,0,0
/text/,0,0,1800,100,subtextTeacher: ^
/end/

 

Contents
Search