<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Louise+Rumpler</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Louise+Rumpler"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Louise_Rumpler"/>
	<updated>2026-06-25T02:41:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Intermediate_Scripting&amp;diff=334013</id>
		<title>Talk:SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Intermediate_Scripting&amp;diff=334013"/>
		<updated>2009-04-25T10:35:22Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: New page:  April 25 2009 - Louise Rumpler - Adjusted template.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
April 25 2009 - Louise Rumpler - Adjusted template.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=334003</id>
		<title>SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=334003"/>
		<updated>2009-04-25T10:34:35Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLCert Navbox}}&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Criteria required for persons to become certified in intermediate scripting.&lt;br /&gt;
&lt;br /&gt;
==Audience==&lt;br /&gt;
&lt;br /&gt;
Persons who wish to demonstrate competence in intermediate LSL scripting.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
Applicant must hold basic scripting certification.&lt;br /&gt;
&lt;br /&gt;
==Criteria for testing to intermediate level==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loops and Flow&#039;&#039;&#039; Show an understanding of the for, do, do while and while loops. Also be able to recognise labels and jump command. (note: may be helpful to cover how loops hold back a new event from being triggered ie delays progression to end of current event. Surprises me how few people realise this. Mention event queues??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dataserver&#039;&#039;&#039; Show an understanding of the dataserver event and why there is the use of a handler key. Also understand the similarity between of these functions: llGetNotecardLine() llGetNumberOfNotecardLines() llGetllRequestAgentData() llRequestInventoryData() llRequestSimulatorData() (may also be worth noting that dataserver events can also be triggered from other scripts residing in the same prim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lists&#039;&#039;&#039; Be able to understand the concept of how various forms of data can be held simultaneously in a list. Understand that lists can grow in length and that their index always starts at zero.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensors&#039;&#039;&#039; Show an understanding of the use for sensors, the different &amp;quot;types&amp;quot; available and be able define a scan direction using arc. Also be aware of the subtle differences between llSensor() and llSensorRepeat() (nb there is more to this than one being timer based) (nb time required for 100% consistant scan which does not miss an item appears to be linked to range)(nb llSensorRepeat() is capable of detection in adjacent sim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object-to-object&#039;&#039;&#039; communication Show an understanding of object intercommunication via chat channels. Be able to explain the reason for llListen() handles and the benefit of using negative channels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prim-to-prim&#039;&#039;&#039; communication Show an understanding of prim intercommunication via link message. Understand the many benefits of this system over the object-to-object method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotations&#039;&#039;&#039; Understand the difference between local and global rotation. Be able to convert euler to quaternions and degrees to radians. (much more required here...  Grandma Bates excellent work needs inclusion)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sitting&#039;&#039;&#039; Understand how to set a sit target position, rotation and control camera offsets. Be able to detect the avatar sat on a prim and unsit them. Recognise how being sat automatically allows acceptance of some permissions. Understand how the sit offset can be used to produce a teleport effect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Permissions/Script&#039;&#039;&#039; Show an understanding of how various permissions can be obtained via script. (Debit, Controls, Anim, Attach, Links, Camera track, Camera control)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Animations&#039;&#039;&#039; Demonstrate an ability to obtain permissions and animate an avatar. Understand the format for upload of relevant animations and their priority settings. (nb mention internal animations ability to animate things .bvh file cannot. ie face etc?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Camera tracking and control&#039;&#039;&#039; Understand how once permissions are obtained, an avatars camera position and rotation can be monitored and controlled.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=333993</id>
		<title>SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=333993"/>
		<updated>2009-04-25T10:33:50Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLCert Navbox}}&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Criteria required for persons to become certified in intermediate scripting.&lt;br /&gt;
&lt;br /&gt;
==Audience==&lt;br /&gt;
&lt;br /&gt;
Persons who wish to demonstrate competence in intermediate LSL scripting.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
Basic scripting certification.&lt;br /&gt;
&lt;br /&gt;
==Criteria for testing to intermediate level==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loops and Flow&#039;&#039;&#039; Show an understanding of the for, do, do while and while loops. Also be able to recognise labels and jump command. (note: may be helpful to cover how loops hold back a new event from being triggered ie delays progression to end of current event. Surprises me how few people realise this. Mention event queues??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dataserver&#039;&#039;&#039; Show an understanding of the dataserver event and why there is the use of a handler key. Also understand the similarity between of these functions: llGetNotecardLine() llGetNumberOfNotecardLines() llGetllRequestAgentData() llRequestInventoryData() llRequestSimulatorData() (may also be worth noting that dataserver events can also be triggered from other scripts residing in the same prim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lists&#039;&#039;&#039; Be able to understand the concept of how various forms of data can be held simultaneously in a list. Understand that lists can grow in length and that their index always starts at zero.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensors&#039;&#039;&#039; Show an understanding of the use for sensors, the different &amp;quot;types&amp;quot; available and be able define a scan direction using arc. Also be aware of the subtle differences between llSensor() and llSensorRepeat() (nb there is more to this than one being timer based) (nb time required for 100% consistant scan which does not miss an item appears to be linked to range)(nb llSensorRepeat() is capable of detection in adjacent sim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object-to-object&#039;&#039;&#039; communication Show an understanding of object intercommunication via chat channels. Be able to explain the reason for llListen() handles and the benefit of using negative channels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prim-to-prim&#039;&#039;&#039; communication Show an understanding of prim intercommunication via link message. Understand the many benefits of this system over the object-to-object method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotations&#039;&#039;&#039; Understand the difference between local and global rotation. Be able to convert euler to quaternions and degrees to radians. (much more required here...  Grandma Bates excellent work needs inclusion)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sitting&#039;&#039;&#039; Understand how to set a sit target position, rotation and control camera offsets. Be able to detect the avatar sat on a prim and unsit them. Recognise how being sat automatically allows acceptance of some permissions. Understand how the sit offset can be used to produce a teleport effect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Permissions/Script&#039;&#039;&#039; Show an understanding of how various permissions can be obtained via script. (Debit, Controls, Anim, Attach, Links, Camera track, Camera control)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Animations&#039;&#039;&#039; Demonstrate an ability to obtain permissions and animate an avatar. Understand the format for upload of relevant animations and their priority settings. (nb mention internal animations ability to animate things .bvh file cannot. ie face etc?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Camera tracking and control&#039;&#039;&#039; Understand how once permissions are obtained, an avatars camera position and rotation can be monitored and controlled.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Basic_Scripting&amp;diff=333983</id>
		<title>Talk:SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Basic_Scripting&amp;diff=333983"/>
		<updated>2009-04-25T10:31:03Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feb 12 - 2009 - Hiro Pendragon - Did some work. By no means is it complete, but it should be a good start, and organized into different skill sets that should be fairly straightforward and logical. :)&lt;br /&gt;
&lt;br /&gt;
This needs chopping up, right? It seems to be listing all possible scripting topics under the header of basic scripting. Or is there a discussion on what the division should be going on somewhere?&lt;br /&gt;
--[[User:Lucius Nesterov|Lucius Nesterov]] 12:58, 18 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
For what its worth I like the idea of the different disciplines defined by Hiro Pendragon, perhaps with a foundation cert that they all build on - there is a lot of area to cover in LSL, and scripters tend to specialise. However, if it must be tiered then the easiest way is probably to have categories 1,2,3 as the intermediate and 4,5 as advanced. --[[User:Lucius Nesterov|Lucius Nesterov]] 02:02, 22 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Feb 26 2009 - Louise Rumpler - Initially we are looking at having basic scripting as mainly an introduction. Explaining states and suchlike and ensuring learner has the ability to find further information. Only very simple stuff to ensure we can move on intermediate without having to explain what a variable is for example. I agree Lucius that there is a lot to cover in LSL and a lot of it is self contradictory... Example... To truly understand rotations fully i personally see as an advanced topic, yet having said that doing something as simple as setting a sit offset requires some knowledge of them. It is for this reason (and theres many other examples of this type of issue) that i think it would be best to go about this in the following way:&lt;br /&gt;
1) Keep basic very basic.. Lets get the structure out of the way here.&lt;br /&gt;
2) Intermediate contains all areas we would use to assess a &amp;quot;reasonable&amp;quot; level of competency. It is at this point i would consider someone able to script. Self learning after this point should be much easier.&lt;br /&gt;
3) Advanced to contain specialist areas like advanced rotations, advanced physics and the like. These perhaps are best if are separate certs in their own right. They can assume learner has the skill picked up from the intermediate.&lt;br /&gt;
&lt;br /&gt;
Things to note:&lt;br /&gt;
We are not defining a new LSL wiki... we are simply specifying areas to test a learner to ensure they have have reached a certain level of competence. We cant possibly hope to test them on every single aspect of LSL, but what we CAN do is pick key areas that should give a good indication of overall competence.&lt;br /&gt;
&lt;br /&gt;
Im hoping this system would allow for three things:&lt;br /&gt;
1) Avoid scaring off the noob who wants to learn by showing them an initial gentle learning curve.&lt;br /&gt;
2) Avoid the simple sit target yet complicated rotation issue and its many other examples.&lt;br /&gt;
3) Having bolt-on advanced certs would allow limitless headroom and the ability for people to specialise in areas that are useful to them.&lt;br /&gt;
&lt;br /&gt;
Any thoughts?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fully agree Louise - this is exactly what I think we should be aiming for. Hunter...&lt;br /&gt;
&lt;br /&gt;
April 25th 2009 - Louise Rumpler - Adjusted/edited template.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=333973</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=333973"/>
		<updated>2009-04-25T10:29:33Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLCert Navbox}}&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Criteria required for persons to become certified in basic scripting.&lt;br /&gt;
&lt;br /&gt;
==Audience==&lt;br /&gt;
&lt;br /&gt;
Persons who wish to demonstrate competence in basic LSL scripting.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
Some experience and familiarity of the second life graphical user interface and controls is necessary. Also some experience of building within second life would be an advantage. Six months secondlife experience recommended.&lt;br /&gt;
&lt;br /&gt;
==Criteria for testing to basic level==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=333963</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=333963"/>
		<updated>2009-04-25T10:25:10Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLCert Navbox}}&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Criteria required for persons to become certified in basic scripting.&lt;br /&gt;
&lt;br /&gt;
==Audience==&lt;br /&gt;
&lt;br /&gt;
Persons who wish to demonstrate competence in basic LSL scripting.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
Some experience and familiarity of the second life graphical user interface and controls is necessary. Also some experience of building within second life would be an advantage. Six months secondlife experience recommended.&lt;br /&gt;
&lt;br /&gt;
==Criteria==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=333953</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=333953"/>
		<updated>2009-04-25T10:18:45Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLCert Navbox}}&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Criteria required for persons to become certified in basic scripting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Scripting_Test_Reviews&amp;diff=321542</id>
		<title>Talk:SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Scripting_Test_Reviews&amp;diff=321542"/>
		<updated>2009-04-16T19:34:09Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any feedback folks?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grandma Bates - 13 April 2009 ===&lt;br /&gt;
* I went through and reformated some of the code and fixed a couple of minor typos.&lt;br /&gt;
* I need to go back over it again.&lt;br /&gt;
* I want to add a question about the difference between heap and stack space. I am not sure how to do that off hand.&lt;br /&gt;
* I want to add something about the difference between the three touch events.&lt;br /&gt;
* Perhaps something about the llSetStatus command would be good?&lt;br /&gt;
* I want to add a question using llSetTimerEvent.&lt;br /&gt;
* A question on bit maps would be good.&lt;br /&gt;
&lt;br /&gt;
=== Louise Rumpler - 16 April 2009 ===&lt;br /&gt;
Fantastic job Grandma!&amp;lt;br&amp;gt;&lt;br /&gt;
Bit maps would be good.. maybe on the intermediate? Not sure tho really.&amp;lt;br&amp;gt;&lt;br /&gt;
llSetTimerEvent could definitely do to be incorporated :)&amp;lt;br&amp;gt;&lt;br /&gt;
Off top of my head.. memory allocated thus:&amp;lt;br&amp;gt;&lt;br /&gt;
Low mem ------------------------------------------------------------High mem&amp;lt;br&amp;gt;&lt;br /&gt;
Bytecode + Global Vars + Heap &amp;gt;&amp;gt;            !Collision!          &amp;lt;&amp;lt; Stack&amp;lt;br&amp;gt;&lt;br /&gt;
Struggling for a definition of heap tho :(&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Scripting_Test_Reviews&amp;diff=321522</id>
		<title>Talk:SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Scripting_Test_Reviews&amp;diff=321522"/>
		<updated>2009-04-16T19:33:32Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any feedback folks?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grandma Bates - 13 April 2009 ===&lt;br /&gt;
* I went through and reformated some of the code and fixed a couple of minor typos.&lt;br /&gt;
* I need to go back over it again.&lt;br /&gt;
* I want to add a question about the difference between heap and stack space. I am not sure how to do that off hand.&lt;br /&gt;
* I want to add something about the difference between the three touch events.&lt;br /&gt;
* Perhaps something about the llSetStatus command would be good?&lt;br /&gt;
* I want to add a question using llSetTimerEvent.&lt;br /&gt;
* A question on bit maps would be good.&lt;br /&gt;
&lt;br /&gt;
=== Louise Rumpler - 16 April 2009 ===&lt;br /&gt;
Fantastic job Grandma!&lt;br /&gt;
Bit maps would be good.. maybe on the intermediate? Not sure tho really.&lt;br /&gt;
llSetTimerEvent could definitely do to be incorporated :)&lt;br /&gt;
Off top of my head.. memory allocated thus:&lt;br /&gt;
Low mem ------------------------------------------------------------High mem&lt;br /&gt;
Bytecode + Global Vars + Heap &amp;gt;&amp;gt;            !Collision!          &amp;lt;&amp;lt; Stack&lt;br /&gt;
Struggling for a definition of heap tho :(&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Scripting_Test_Reviews&amp;diff=305073</id>
		<title>Talk:SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Scripting_Test_Reviews&amp;diff=305073"/>
		<updated>2009-04-06T16:39:45Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: New page: Any feedback folks?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any feedback folks?&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291852</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291852"/>
		<updated>2009-03-24T18:52:57Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
&amp;lt;br&amp;gt;a) html&lt;br /&gt;
&amp;lt;br&amp;gt;b) c++&lt;br /&gt;
&amp;lt;br&amp;gt;c) lsl&lt;br /&gt;
&amp;lt;br&amp;gt;d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
&amp;lt;br&amp;gt;a) uploading textures&lt;br /&gt;
&amp;lt;br&amp;gt;b) uploading audio/media&lt;br /&gt;
&amp;lt;br&amp;gt;c) increasing simulator performance&lt;br /&gt;
&amp;lt;br&amp;gt;d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
&amp;lt;br&amp;gt;a) a form of audio using only one channel&lt;br /&gt;
&amp;lt;br&amp;gt;b) a french soft cheese&lt;br /&gt;
&amp;lt;br&amp;gt;c) an open source scripting engine&lt;br /&gt;
&amp;lt;br&amp;gt;d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
&amp;lt;br&amp;gt;a) Lucifers Standard Lemon&lt;br /&gt;
&amp;lt;br&amp;gt;b) Linden Scripting Logo&lt;br /&gt;
&amp;lt;br&amp;gt;c) Language Scripting Loop&lt;br /&gt;
&amp;lt;br&amp;gt;d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 64k&lt;br /&gt;
&amp;lt;br&amp;gt;b) 32k&lt;br /&gt;
&amp;lt;br&amp;gt;c) 16k&lt;br /&gt;
&amp;lt;br&amp;gt;d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
&amp;lt;br&amp;gt;a) causes compile error&lt;br /&gt;
&amp;lt;br&amp;gt;b) converts them&lt;br /&gt;
&amp;lt;br&amp;gt;c) ignores them&lt;br /&gt;
&amp;lt;br&amp;gt;d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) either 0 or 10&lt;br /&gt;
&amp;lt;br&amp;gt;c) either 10 or 20&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &amp;lt;lsl&amp;gt;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&amp;lt;/lsl&amp;gt; is changed to &amp;lt;lsl&amp;gt;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&amp;lt;/lsl&amp;gt; what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &amp;lt;lsl&amp;gt;v=v+1;&amp;lt;/lsl&amp;gt; to &amp;lt;lsl&amp;gt;v*=3;&amp;lt;/lsl&amp;gt; what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
&amp;lt;br&amp;gt;a) setup()&lt;br /&gt;
&amp;lt;br&amp;gt;b) timer()&lt;br /&gt;
&amp;lt;br&amp;gt;c) on_rez()&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &amp;lt;lsl&amp;gt;(v==10 || v==20)&amp;lt;/lsl&amp;gt; to &amp;lt;lsl&amp;gt;(v==10 || v!=20)&amp;lt;/lsl&amp;gt; Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &amp;lt;lsl&amp;gt;(v==10 || v&amp;lt;20)&amp;lt;/lsl&amp;gt; Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &amp;lt;lsl&amp;gt;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&amp;lt;/lsl&amp;gt; Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291842</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291842"/>
		<updated>2009-03-24T18:50:25Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
&amp;lt;br&amp;gt;a) html&lt;br /&gt;
&amp;lt;br&amp;gt;b) c++&lt;br /&gt;
&amp;lt;br&amp;gt;c) lsl&lt;br /&gt;
&amp;lt;br&amp;gt;d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
&amp;lt;br&amp;gt;a) uploading textures&lt;br /&gt;
&amp;lt;br&amp;gt;b) uploading audio/media&lt;br /&gt;
&amp;lt;br&amp;gt;c) increasing simulator performance&lt;br /&gt;
&amp;lt;br&amp;gt;d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
&amp;lt;br&amp;gt;a) a form of audio using only one channel&lt;br /&gt;
&amp;lt;br&amp;gt;b) a french soft cheese&lt;br /&gt;
&amp;lt;br&amp;gt;c) an open source scripting engine&lt;br /&gt;
&amp;lt;br&amp;gt;d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
&amp;lt;br&amp;gt;a) Lucifers Standard Lemon&lt;br /&gt;
&amp;lt;br&amp;gt;b) Linden Scripting Logo&lt;br /&gt;
&amp;lt;br&amp;gt;c) Language Scripting Loop&lt;br /&gt;
&amp;lt;br&amp;gt;d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 64k&lt;br /&gt;
&amp;lt;br&amp;gt;b) 32k&lt;br /&gt;
&amp;lt;br&amp;gt;c) 16k&lt;br /&gt;
&amp;lt;br&amp;gt;d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
&amp;lt;br&amp;gt;a) causes compile error&lt;br /&gt;
&amp;lt;br&amp;gt;b) converts them&lt;br /&gt;
&amp;lt;br&amp;gt;c) ignores them&lt;br /&gt;
&amp;lt;br&amp;gt;d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) either 0 or 10&lt;br /&gt;
&amp;lt;br&amp;gt;c) either 10 or 20&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &amp;lt;lsl&amp;gt;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&amp;lt;/lsl&amp;gt; is changed to &amp;lt;lsl&amp;gt;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&amp;lt;/lsl&amp;gt; what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &amp;lt;lsl&amp;gt;v=v+1&amp;lt;/lsl&amp;gt; to &amp;lt;lsl&amp;gt;v*=3&amp;lt;/lsl&amp;gt; what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
&amp;lt;br&amp;gt;a) setup()&lt;br /&gt;
&amp;lt;br&amp;gt;b) timer()&lt;br /&gt;
&amp;lt;br&amp;gt;c) on_rez()&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &amp;lt;lsl&amp;gt;(v==10 || v==20)&amp;lt;/lsl&amp;gt; to &amp;lt;lsl&amp;gt;(v==10 || v!=20)&amp;lt;/lsl&amp;gt; Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &amp;lt;lsl&amp;gt;(v==10 || v&amp;lt;20)&amp;lt;/lsl&amp;gt; Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &amp;lt;lsl&amp;gt;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&amp;lt;/lsl&amp;gt; Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291832</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291832"/>
		<updated>2009-03-24T18:46:45Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
&amp;lt;br&amp;gt;a) html&lt;br /&gt;
&amp;lt;br&amp;gt;b) c++&lt;br /&gt;
&amp;lt;br&amp;gt;c) lsl&lt;br /&gt;
&amp;lt;br&amp;gt;d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
&amp;lt;br&amp;gt;a) uploading textures&lt;br /&gt;
&amp;lt;br&amp;gt;b) uploading audio/media&lt;br /&gt;
&amp;lt;br&amp;gt;c) increasing simulator performance&lt;br /&gt;
&amp;lt;br&amp;gt;d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
&amp;lt;br&amp;gt;a) a form of audio using only one channel&lt;br /&gt;
&amp;lt;br&amp;gt;b) a french soft cheese&lt;br /&gt;
&amp;lt;br&amp;gt;c) an open source scripting engine&lt;br /&gt;
&amp;lt;br&amp;gt;d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
&amp;lt;br&amp;gt;a) Lucifers Standard Lemon&lt;br /&gt;
&amp;lt;br&amp;gt;b) Linden Scripting Logo&lt;br /&gt;
&amp;lt;br&amp;gt;c) Language Scripting Loop&lt;br /&gt;
&amp;lt;br&amp;gt;d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 64k&lt;br /&gt;
&amp;lt;br&amp;gt;b) 32k&lt;br /&gt;
&amp;lt;br&amp;gt;c) 16k&lt;br /&gt;
&amp;lt;br&amp;gt;d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
&amp;lt;br&amp;gt;a) causes compile error&lt;br /&gt;
&amp;lt;br&amp;gt;b) converts them&lt;br /&gt;
&amp;lt;br&amp;gt;c) ignores them&lt;br /&gt;
&amp;lt;br&amp;gt;d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) either 0 or 10&lt;br /&gt;
&amp;lt;br&amp;gt;c) either 10 or 20&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 100&lt;br /&gt;
&amp;lt;br&amp;gt;b) 20&lt;br /&gt;
&amp;lt;br&amp;gt;c) 10&lt;br /&gt;
&amp;lt;br&amp;gt;d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&#039; is changed to &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&#039; what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &#039;v=v+1&#039; to &#039;v*=3&#039;, what would it say as the value of V?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 3&lt;br /&gt;
&amp;lt;br&amp;gt;b) 7&lt;br /&gt;
&amp;lt;br&amp;gt;c) 12&lt;br /&gt;
&amp;lt;br&amp;gt;d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
&amp;lt;br&amp;gt;a) (vector)v&lt;br /&gt;
&amp;lt;br&amp;gt;b) llSay()&lt;br /&gt;
&amp;lt;br&amp;gt;c) !=&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
&amp;lt;br&amp;gt;a) setup()&lt;br /&gt;
&amp;lt;br&amp;gt;b) timer()&lt;br /&gt;
&amp;lt;br&amp;gt;c) on_rez()&lt;br /&gt;
&amp;lt;br&amp;gt;d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &#039;(v==10 || v==20)&#039; to &#039;(v==10 || v!=20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &#039;(v==10 || v&amp;lt;20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &#039;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
&amp;lt;br&amp;gt;a) 1&lt;br /&gt;
&amp;lt;br&amp;gt;b) 2&lt;br /&gt;
&amp;lt;br&amp;gt;c) 5&lt;br /&gt;
&amp;lt;br&amp;gt;d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291822</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291822"/>
		<updated>2009-03-24T18:42:37Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
&amp;lt;br&amp;gt;a) html&lt;br /&gt;
b) c++&lt;br /&gt;
c) lsl&lt;br /&gt;
d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
a) uploading textures&lt;br /&gt;
b) uploading audio/media&lt;br /&gt;
c) increasing simulator performance&lt;br /&gt;
d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
a) a form of audio using only one channel&lt;br /&gt;
b) a french soft cheese&lt;br /&gt;
c) an open source scripting engine&lt;br /&gt;
d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
a) Lucifers Standard Lemon&lt;br /&gt;
b) Linden Scripting Logo&lt;br /&gt;
c) Language Scripting Loop&lt;br /&gt;
d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
a) 64k&lt;br /&gt;
b) 32k&lt;br /&gt;
c) 16k&lt;br /&gt;
d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
a) causes compile error&lt;br /&gt;
b) converts them&lt;br /&gt;
c) ignores them&lt;br /&gt;
d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) either 0 or 10&lt;br /&gt;
c) either 10 or 20&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&#039; is changed to &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&#039; what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &#039;v=v+1&#039; to &#039;v*=3&#039;, what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
a) setup()&lt;br /&gt;
b) timer()&lt;br /&gt;
c) on_rez()&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &#039;(v==10 || v==20)&#039; to &#039;(v==10 || v!=20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &#039;(v==10 || v&amp;lt;20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &#039;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291812</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291812"/>
		<updated>2009-03-24T18:41:55Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
a) html&lt;br /&gt;
b) c++&lt;br /&gt;
c) lsl&lt;br /&gt;
d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
a) uploading textures&lt;br /&gt;
b) uploading audio/media&lt;br /&gt;
c) increasing simulator performance&lt;br /&gt;
d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
a) a form of audio using only one channel&lt;br /&gt;
b) a french soft cheese&lt;br /&gt;
c) an open source scripting engine&lt;br /&gt;
d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
a) Lucifers Standard Lemon&lt;br /&gt;
b) Linden Scripting Logo&lt;br /&gt;
c) Language Scripting Loop&lt;br /&gt;
d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
a) 64k&lt;br /&gt;
b) 32k&lt;br /&gt;
c) 16k&lt;br /&gt;
d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
a) causes compile error&lt;br /&gt;
b) converts them&lt;br /&gt;
c) ignores them&lt;br /&gt;
d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) either 0 or 10&lt;br /&gt;
c) either 10 or 20&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&#039; is changed to &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&#039; what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &#039;v=v+1&#039; to &#039;v*=3&#039;, what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
a) setup()&lt;br /&gt;
b) timer()&lt;br /&gt;
c) on_rez()&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &#039;(v==10 || v==20)&#039; to &#039;(v==10 || v!=20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &#039;(v==10 || v&amp;lt;20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &#039;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291802</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291802"/>
		<updated>2009-03-24T18:40:37Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
a) html&lt;br /&gt;
b) c++&lt;br /&gt;
c) lsl&lt;br /&gt;
d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
a) uploading textures&lt;br /&gt;
b) uploading audio/media&lt;br /&gt;
c) increasing simulator performance&lt;br /&gt;
d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
a) a form of audio using only one channel&lt;br /&gt;
b) a french soft cheese&lt;br /&gt;
c) an open source scripting engine&lt;br /&gt;
d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
a) Lucifers Standard Lemon&lt;br /&gt;
b) Linden Scripting Logo&lt;br /&gt;
c) Language Scripting Loop&lt;br /&gt;
d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
a) 64k&lt;br /&gt;
b) 32k&lt;br /&gt;
c) 16k&lt;br /&gt;
d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
a) causes compile error&lt;br /&gt;
b) converts them&lt;br /&gt;
c) ignores them&lt;br /&gt;
d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) either 0 or 10&lt;br /&gt;
c) either 10 or 20&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&#039; is changed to &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&#039; what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &#039;v=v+1&#039; to &#039;v*=3&#039;, what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
a) setup()&lt;br /&gt;
b) timer()&lt;br /&gt;
c) on_rez()&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &#039;(v==10 || v==20)&#039; to &#039;(v==10 || v!=20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &#039;(v==10 || v&amp;lt;20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &#039;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291792</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291792"/>
		<updated>2009-03-24T18:37:08Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
a) html&lt;br /&gt;
b) c++&lt;br /&gt;
c) lsl&lt;br /&gt;
d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
a) uploading textures&lt;br /&gt;
b) uploading audio/media&lt;br /&gt;
c) increasing simulator performance&lt;br /&gt;
d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
a) a form of audio using only one channel&lt;br /&gt;
b) a french soft cheese&lt;br /&gt;
c) an open source scripting engine&lt;br /&gt;
d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
a) Lucifers Standard Lemon&lt;br /&gt;
b) Linden Scripting Logo&lt;br /&gt;
c) Language Scripting Loop&lt;br /&gt;
d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
a) 64k&lt;br /&gt;
b) 32k&lt;br /&gt;
c) 16k&lt;br /&gt;
d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
a) causes compile error&lt;br /&gt;
b) converts them&lt;br /&gt;
c) ignores them&lt;br /&gt;
d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) either 0 or 10&lt;br /&gt;
c) either 10 or 20&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&#039; is changed to &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&#039; what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &#039;v=v+1&#039; to &#039;v*=3&#039;, what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
a) setup()&lt;br /&gt;
b) timer()&lt;br /&gt;
c) on_rez()&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &#039;(v==10 || v==20)&#039; to &#039;(v==10 || v!=20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &#039;(v==10 || v&amp;lt;20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &#039;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291782</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291782"/>
		<updated>2009-03-24T18:35:14Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
a) html&lt;br /&gt;
b) c++&lt;br /&gt;
c) lsl&lt;br /&gt;
d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
a) uploading textures&lt;br /&gt;
b) uploading audio/media&lt;br /&gt;
c) increasing simulator performance&lt;br /&gt;
d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
a) a form of audio using only one channel&lt;br /&gt;
b) a french soft cheese&lt;br /&gt;
c) an open source scripting engine&lt;br /&gt;
d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
a) Lucifers Standard Lemon&lt;br /&gt;
b) Linden Scripting Logo&lt;br /&gt;
c) Language Scripting Loop&lt;br /&gt;
d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
a) 64k&lt;br /&gt;
b) 32k&lt;br /&gt;
c) 16k&lt;br /&gt;
d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
a) causes compile error&lt;br /&gt;
b) converts them&lt;br /&gt;
c) ignores them&lt;br /&gt;
d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) either 0 or 10&lt;br /&gt;
c) either 10 or 20&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&#039; is changed to &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&#039; what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &#039;v=v+1&#039; to &#039;v*=3&#039;, what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
a) setup()&lt;br /&gt;
b) timer()&lt;br /&gt;
c) on_rez()&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &#039;(v==10 || v==20)&#039; to &#039;(v==10 || v!=20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &#039;(v==10 || v&amp;lt;20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &#039;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291772</id>
		<title>SL Cert - Scripting Test Reviews</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Scripting_Test_Reviews&amp;diff=291772"/>
		<updated>2009-03-24T18:33:19Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: New page: &amp;#039;&amp;#039;&amp;#039;Scripting Test Review Page&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;SL Cert Basic Scripting Example Test&amp;#039;&amp;#039;&amp;#039;  Q1) A script is written in what computer language? a) html b) c++ c) lsl d) xml  Q2) Which of the following co...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Scripting Test Review Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SL Cert Basic Scripting Example Test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Q1) A script is written in what computer language?&lt;br /&gt;
a) html&lt;br /&gt;
b) c++&lt;br /&gt;
c) lsl&lt;br /&gt;
d) xml&lt;br /&gt;
&lt;br /&gt;
Q2) Which of the following could a script be used for?&lt;br /&gt;
a) uploading textures&lt;br /&gt;
b) uploading audio/media&lt;br /&gt;
c) increasing simulator performance&lt;br /&gt;
d) none of the above&lt;br /&gt;
&lt;br /&gt;
Q3) What is Mono?&lt;br /&gt;
a) a form of audio using only one channel&lt;br /&gt;
b) a french soft cheese&lt;br /&gt;
c) an open source scripting engine&lt;br /&gt;
d) a database&lt;br /&gt;
&lt;br /&gt;
Q4) What does lsl stand for?&lt;br /&gt;
a) Lucifers Standard Lemon&lt;br /&gt;
b) Linden Scripting Logo&lt;br /&gt;
c) Language Scripting Loop&lt;br /&gt;
d) Linden Scripting Language&lt;br /&gt;
&lt;br /&gt;
Q5) What memory would a pre mono script have available?&lt;br /&gt;
a) 64k&lt;br /&gt;
b) 32k&lt;br /&gt;
c) 16k&lt;br /&gt;
d) 8k&lt;br /&gt;
&lt;br /&gt;
Q6) When a script is compiled, how does it treat code comments?&lt;br /&gt;
a) causes compile error&lt;br /&gt;
b) converts them&lt;br /&gt;
c) ignores them&lt;br /&gt;
d) highlights them&lt;br /&gt;
&lt;br /&gt;
Q7) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q7a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q7b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){state run;}&lt;br /&gt;
    state_entry(){v=10;state run;}&lt;br /&gt;
    }&lt;br /&gt;
state run&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry(){llSay(0,&amp;quot;V=&amp;quot;+(string)v)};&lt;br /&gt;
    state_exit(){v=100;}&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q8a) If the above script is placed in an object and that object is rezzed inworld, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) either 0 or 10&lt;br /&gt;
c) either 10 or 20&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q8b) If the above script was reset whilst rezzed in world, what would it say as the value of V?&lt;br /&gt;
a) 100&lt;br /&gt;
b) 20&lt;br /&gt;
c) 10&lt;br /&gt;
d) 0&lt;br /&gt;
&lt;br /&gt;
Q9) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer i=1;&lt;br /&gt;
float f=1.0;&lt;br /&gt;
string s=&amp;quot;1&amp;quot;;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    state_entry()&lt;br /&gt;
        {&lt;br /&gt;
        integer v=i+(integer)f+(integer)s;&lt;br /&gt;
        v=v+1;&lt;br /&gt;
        v+=1;&lt;br /&gt;
        v++;&lt;br /&gt;
        ++v;&lt;br /&gt;
        llSay(0,&amp;quot;V=&amp;quot;+(string)s);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q9a) When the above script runs what will it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9b) If the line &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)s);&#039; is changed to &#039;llSay(0,&amp;quot;V=&amp;quot;+(string)v;&#039; what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q9c) Keeping the code as per change in Q9b and altering the line &#039;v=v+1&#039; to &#039;v*=3&#039;, what would it say as the value of V?&lt;br /&gt;
a) 3&lt;br /&gt;
b) 7&lt;br /&gt;
c) 12&lt;br /&gt;
d) 1&lt;br /&gt;
&lt;br /&gt;
Q10) Which of the following is a function?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q11) Which of the following is an operator?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q12) Which of the following is a typecast?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q13) Which of the following is an event?&lt;br /&gt;
a) (vector)v&lt;br /&gt;
b) llSay()&lt;br /&gt;
c) !=&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q14) Which of the following is a function?&lt;br /&gt;
a) setup()&lt;br /&gt;
b) timer()&lt;br /&gt;
c) on_rez()&lt;br /&gt;
d) state_entry()&lt;br /&gt;
&lt;br /&gt;
Q15) Consider the following code:-&lt;br /&gt;
&lt;br /&gt;
integer v;&lt;br /&gt;
default&lt;br /&gt;
    {&lt;br /&gt;
    on_rez(integer p){llResetScript();}&lt;br /&gt;
    touch_start(integer n)&lt;br /&gt;
        {&lt;br /&gt;
        v+=n;&lt;br /&gt;
        if(v==10 || v==20){llSay(0,&amp;quot;HELLO!&amp;quot;);}&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Q15a) Whats the minimum number of times object containing this script needs to be touched in order to make it say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15b) Changing above code &#039;(v==10 || v==20)&#039; to &#039;(v==10 || v!=20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
        &lt;br /&gt;
Q15c) Changing above code to &#039;(v==10 || v&amp;lt;20)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;br /&gt;
&lt;br /&gt;
Q15d) Changing above code to &#039;(v&amp;gt;4 &amp;amp;&amp;amp; (v+1)&amp;gt;5)&#039;. Whats the minimum number of times object needs to be touched in order to say &amp;quot;HELLO!&amp;quot;?&lt;br /&gt;
a) 1&lt;br /&gt;
b) 2&lt;br /&gt;
c) 5&lt;br /&gt;
d) 10&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=268382</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=268382"/>
		<updated>2009-03-07T21:21:22Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=268372</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=268372"/>
		<updated>2009-03-07T21:13:54Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: Undo revision 268362 by Louise Rumpler (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Linked from [[SL_Certification#SL CERTIFICATION - LISTS SO FAR|SL CERTIFICATION - LISTS SO FAR]]&lt;br /&gt;
&lt;br /&gt;
== Intro to Scripting ==&lt;br /&gt;
These are basic skills needed to understand programming using LSL, but without going into specifics of specific functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
== Skillset 1: User Interaction == &lt;br /&gt;
&#039;&#039;&#039; User Input and Communication &#039;&#039;&#039; &lt;br /&gt;
* Text communication - llSay, llShout, llInstantMessage, llOwnerSay, etc&lt;br /&gt;
* Text input - listen event handler and llListen, and their limitations and good practices&lt;br /&gt;
* Script communication - Channels other than 0, llRegionSay, link_message event handler and llMessageLinked, llEmail&lt;br /&gt;
&#039;&#039;&#039; Subcategory: Non-Text Events &#039;&#039;&#039;&lt;br /&gt;
* touch - touch_start, touch_end, touch, llDetected___ set of functions (we should include &lt;br /&gt;
** touchXY functions&lt;br /&gt;
* sit - triggering animations for pose-balls&lt;br /&gt;
* attach&lt;br /&gt;
* camera controls&lt;br /&gt;
&lt;br /&gt;
== Skillset 2: Script-Driven Events ==&lt;br /&gt;
* timer, llSetTimerEvent, good practices&lt;br /&gt;
* sensors, good practices&lt;br /&gt;
&lt;br /&gt;
== Skillset 3: Object Attributes ==&lt;br /&gt;
* Setting size, shape, type, etc&lt;br /&gt;
* Setting color and texture, both overall and by face&lt;br /&gt;
* Lighting and other attributes&lt;br /&gt;
* Cross-reference to object editing training&lt;br /&gt;
* Particle systems&lt;br /&gt;
&lt;br /&gt;
== Skillset 4: Object Dynamics == &lt;br /&gt;
&#039;&#039;&#039; Non-physics objects &#039;&#039;&#039;&lt;br /&gt;
* Movement in 3-D space&lt;br /&gt;
* Rotations, Vectors, and Quaternions&lt;br /&gt;
&#039;&#039;&#039; Physics objects &#039;&#039;&#039;&lt;br /&gt;
* Basics of differences between physics and non-physics objects&lt;br /&gt;
* Switching between physics and non-physics via script&lt;br /&gt;
* Overview of energy, impulse, etc&lt;br /&gt;
* collision events, best practices&lt;br /&gt;
&#039;&#039;&#039; Vehicles &#039;&#039;&#039;&lt;br /&gt;
* Vehicle scripting&lt;br /&gt;
* Follow Camera controls&lt;br /&gt;
&#039;&#039;&#039; Linking, unlinking, permissions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Skillset 5: Advanced Communication ==&lt;br /&gt;
&#039;&#039;&#039; Web interface &#039;&#039;&#039;&lt;br /&gt;
* httpRequest&lt;br /&gt;
* XML/RPC&lt;br /&gt;
* Basic knowledge of web languages - Perl, Python, PHP, Java, etc&lt;br /&gt;
* llEmail&lt;br /&gt;
* Parcel controls, including media controls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Good Programming with LSL ==&lt;br /&gt;
&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Understanding Lag&#039;&#039;&#039; Understand what has a high impact on a simulator and general limitations of code.&lt;br /&gt;
[[Category:Certification]]&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=268362</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=268362"/>
		<updated>2009-03-07T21:06:48Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: Undo revision 235822 by Hiro Pendragon (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Linked from [[SL_Certification#SL CERTIFICATION - LISTS SO FAR|SL CERTIFICATION - LISTS SO FAR]]&lt;br /&gt;
&lt;br /&gt;
== Intro to Scripting ==&lt;br /&gt;
These are basic skills needed to understand programming using LSL, but without going into specifics of specific functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
== Skillset 1: User Interaction == &lt;br /&gt;
&#039;&#039;&#039; User Input and Communication &#039;&#039;&#039; &lt;br /&gt;
* Text communication - llSay, llShout, llInstantMessage, llOwnerSay, etc&lt;br /&gt;
* Text input - listen event handler and llListen, and their limitations and good practices&lt;br /&gt;
* Script communication - Channels other than 0, llRegionSay, link_message event handler and llMessageLinked, llEmail&lt;br /&gt;
&#039;&#039;&#039; Subcategory: Non-Text Events &#039;&#039;&#039;&lt;br /&gt;
* touch - touch_start, touch_end, touch, llDetected___ set of functions (we should include &lt;br /&gt;
** touchXY functions&lt;br /&gt;
* sit - triggering animations for pose-balls&lt;br /&gt;
* attach&lt;br /&gt;
* camera controls&lt;br /&gt;
&lt;br /&gt;
== Skillset 2: Script-Driven Events ==&lt;br /&gt;
* timer, llSetTimerEvent, good practices&lt;br /&gt;
* sensors, good practices&lt;br /&gt;
&lt;br /&gt;
== Skillset 3: Object Attributes ==&lt;br /&gt;
* Setting size, shape, type, etc&lt;br /&gt;
* Setting color and texture, both overall and by face&lt;br /&gt;
* Lighting and other attributes&lt;br /&gt;
* Cross-reference to object editing training&lt;br /&gt;
* Particle systems&lt;br /&gt;
&lt;br /&gt;
== Skillset 4: Object Dynamics == &lt;br /&gt;
&#039;&#039;&#039; Non-physics objects &#039;&#039;&#039;&lt;br /&gt;
* Movement in 3-D space&lt;br /&gt;
* Rotations, Vectors, and Quaternions&lt;br /&gt;
&#039;&#039;&#039; Physics objects &#039;&#039;&#039;&lt;br /&gt;
* Basics of differences between physics and non-physics objects&lt;br /&gt;
* Switching between physics and non-physics via script&lt;br /&gt;
* Overview of energy, impulse, etc&lt;br /&gt;
&#039;&#039;&#039; Vehicles &#039;&#039;&#039;&lt;br /&gt;
* Vehicle scripting&lt;br /&gt;
* Follow Camera controls&lt;br /&gt;
&#039;&#039;&#039; Linking, unlinking, permissions &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Skillset 5: Advanced Communication ==&lt;br /&gt;
&#039;&#039;&#039; Web interface &#039;&#039;&#039;&lt;br /&gt;
* httpRequest&lt;br /&gt;
* XML/RPC&lt;br /&gt;
* Basic knowledge of web languages - Perl, Python, PHP, Java, etc&lt;br /&gt;
* llEmail&lt;br /&gt;
* Parcel controls, including media controls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Good Programming with LSL ==&lt;br /&gt;
&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Understanding Lag&#039;&#039;&#039; Understand what has a high impact on a simulator and general limitations of code.&lt;br /&gt;
[[Category:Certification]]&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Basic_Scripting&amp;diff=258402</id>
		<title>Talk:SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Basic_Scripting&amp;diff=258402"/>
		<updated>2009-02-26T23:52:38Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feb 12 - 2009 - Hiro Pendragon - Did some work. By no means is it complete, but it should be a good start, and organized into different skill sets that should be fairly straightforward and logical. :)&lt;br /&gt;
&lt;br /&gt;
This needs chopping up, right? It seems to be listing all possible scripting topics under the header of basic scripting. Or is there a discussion on what the division should be going on somewhere?&lt;br /&gt;
--[[User:Lucius Nesterov|Lucius Nesterov]] 12:58, 18 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
For what its worth I like the idea of the different disciplines defined by Hiro Pendragon, perhaps with a foundation cert that they all build on - there is a lot of area to cover in LSL, and scripters tend to specialise. However, if it must be tiered then the easiest way is probably to have categories 1,2,3 as the intermediate and 4,5 as advanced. --[[User:Lucius Nesterov|Lucius Nesterov]] 02:02, 22 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Feb 26 2009 - Louise Rumpler - Initially we are looking at having basic scripting as mainly an introduction. Explaining states and suchlike and ensuring learner has the ability to find further information. Only very simple stuff to ensure we can move on intermediate without having to explain what a variable is for example. I agree Lucius that there is a lot to cover in LSL and a lot of it is self contradictory... Example... To truly understand rotations fully i personally see as an advanced topic, yet having said that doing something as simple as setting a sit offset requires some knowledge of them. It is for this reason (and theres many other examples of this type of issue) that i think it would be best to go about this in the following way:&lt;br /&gt;
1) Keep basic very basic.. Lets get the structure out of the way here.&lt;br /&gt;
2) Intermediate contains all areas we would use to assess a &amp;quot;reasonable&amp;quot; level of competency. It is at this point i would consider someone able to script. Self learning after this point should be much easier.&lt;br /&gt;
3) Advanced to contain specialist areas like advanced rotations, advanced physics and the like. These perhaps are best if are separate certs in their own right. They can assume learner has the skill picked up from the intermediate.&lt;br /&gt;
&lt;br /&gt;
Things to note:&lt;br /&gt;
We are not defining a new LSL wiki... we are simply specifying areas to test a learner to ensure they have have reached a certain level of competence. We cant possibly hope to test them on every single aspect of LSL, but what we CAN do is pick key areas that should give a good indication of overall competence.&lt;br /&gt;
&lt;br /&gt;
Im hoping this system would allow for three things:&lt;br /&gt;
1) Avoid scaring off the noob who wants to learn by showing them an initial gentle learning curve.&lt;br /&gt;
2) Avoid the simple sit target yet complicated rotation issue and its many other examples.&lt;br /&gt;
3) Having bolt-on advanced certs would allow limitless headroom and the ability for people to specialise in areas that are useful to them.&lt;br /&gt;
&lt;br /&gt;
Any thoughts?&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Certification&amp;diff=258392</id>
		<title>SL Certification</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Certification&amp;diff=258392"/>
		<updated>2009-02-26T23:50:46Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: /* SKILLS LIST - SCRIPTING (LOUISE RUMPLER MODERATOR) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SL CERTIFICATION - ACTION PLAN SO FAR==&lt;br /&gt;
&lt;br /&gt;
SL Certification is a task-based approach to identifying those who have attained a given level of proficiency in-world in a given topic area. Alhough specially selected in-world schools are used for the education, the emphasis is towards certification; so the education is driven by the requirements of the certification.&lt;br /&gt;
&lt;br /&gt;
# SLCERT team uses VOLUNTEER MODERATORS to maintain:&lt;br /&gt;
#* A single &#039;&#039;&#039;SCHOOLS LIST&#039;&#039;&#039; on the PUBLIC WIKI with links to their information locations showing what they teach&lt;br /&gt;
#* Multiple &#039;&#039;&#039;SKILLS LISTS&#039;&#039;&#039; on the PUBLIC WIKI of what people need to know how to do in multiple categories of SL skills&lt;br /&gt;
# The VOLUNTEER MODERATORS keep the lists current&lt;br /&gt;
# The SCHOOLS continue to:&lt;br /&gt;
#* Teach their classes&lt;br /&gt;
#* Remain responsible for their own existing certification programs for now&lt;br /&gt;
# RESIDENTS have a choice of where to go to learn the skills&lt;br /&gt;
# EVERYONE has the benefit of a shared set of SKILLS LISTS for reference:&lt;br /&gt;
#* Individuals have:&lt;br /&gt;
#** A checklist for managing their own skills education program&lt;br /&gt;
#* Schools have:&lt;br /&gt;
#** The opportunity to be known for the classes they already make available&lt;br /&gt;
#** The opportunity to offer new classes not yet available&lt;br /&gt;
#* Solution Providers have:&lt;br /&gt;
#** A checklist for managing their employee skills education programs or checking skills levels of their contractors&lt;br /&gt;
&lt;br /&gt;
==SL CERTIFICATION - PROCESS GUIDES==&lt;br /&gt;
&lt;br /&gt;
===SL Certification Roles===&lt;br /&gt;
* [[SL Cert Roles | SL CERT Roles - These are the six action roles identified so far in the SL Certification Project.]]&lt;br /&gt;
&lt;br /&gt;
===Volunteer Moderator Wiki Guide===&lt;br /&gt;
* [http://www.fengshuichat.com/sitearm/sl_cert_moderator_wiki_guide.htm SL CERT Moderator Wiki Guide] This is a simple User Guide for new volunteer moderators to start and maintain their assigned skills lists.&lt;br /&gt;
&lt;br /&gt;
===Topic Certification Process===&lt;br /&gt;
* [[Hunter Benazzi SL Cert Process Document | Topic Certification Process]] This is the (draft) process which describes creating certification tests from skills lists.&lt;br /&gt;
&lt;br /&gt;
==SL CERTIFICATION - LISTS SO FAR==&lt;br /&gt;
(To become a volunteer moderator contact [[User:Hunter Benazzi|Hunter Benazzi]], [[User:Sitearm Madonna|Sitearm Madonna]], or [[User:Glenn Linden|Glenn Linden]]. Current moderators are listed [http://www.spin-stream.com/support/showthread.php?p=2707#post2707 here])&lt;br /&gt;
&amp;lt;br&amp;gt;(In PHASE ONE ACTION PLAN these lists are sorted in the order they were first created. In PHASE TWO ACTION PLAN a logical grouping will be added to make subjects easier to find.)&lt;br /&gt;
&lt;br /&gt;
===SCHOOLS LIST (LADY HATHAWAY MODERATOR===&lt;br /&gt;
&lt;br /&gt;
* [[SchoolsList|Lady Hathaway Schools List]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - LAND MANAGEMENT (HUNTER BENAZZI MODERATOR)===&lt;br /&gt;
* [[Hunter Benazzi SL Cert Basic Land Management | SL Cert Basic Land Management]]&lt;br /&gt;
* [[Hunter Benazzi SL Cert Intermediate Land Management | SL Cert Intermediate Land Management]]&lt;br /&gt;
* [[Hunter Benazzi SL Cert Advanced Land Management | SL Cert Advanced Land Management]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - TEXTURING (ALICE KLINGER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Alice Klinger - Textures Skill Set | SL Cert Texturing]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - TERRAFORMING (PATRICE COURNOYER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Patrice Cournoyer sl cert | SL Cert Terraforming]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - SCRIPTING (LOUISE RUMPLER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Louise Rumpler SL Cert Basic Scripting | SL Cert Basic Scripting]]&lt;br /&gt;
* [[Louise Rumpler SL Cert Intermediate Scripting | SL Cert Intermediate Scripting]]&lt;br /&gt;
* [[Louise Rumpler SL Cert Advanced Scripting | SL Cert Advanced Scripting]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - EVENT HOSTING (ERIA ZIEMIA MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Eria Ziemia sl cert | SL Cert Basic Event Hosting]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - ROTATIONS AND POSITIONS IN LSL (GRANDMA BATES MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
[[Grandma Bates SL Cert | SL Cert Rotations and Position in LSL ]] &lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Basic Requirements | Basic Requirements]]&lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Intermediate Requirements | Intermediate Requirements]]&lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Advanced Requirements  | Advanced Requirements]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - MACHINIMA (ALLISON SELENE MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Allison Selene - Machinima Skills Set | SL Cert Machinima]]&lt;br /&gt;
&lt;br /&gt;
==MEETINGS AND NOTES==&lt;br /&gt;
* Certification discussions, hosted by [[User:Hunter Benazzi | Hunter Benazzi]] (2009), [[User:Emily Darrow | Emily Darrow]] (2008), and [[User:Sitearm Madonna | Sitearm Madonna]] (Scribe)&lt;br /&gt;
** [http://slurl.com/secondlife/SLDEVU/227/73/27 Location (SLDEVU ISLAND)]&lt;br /&gt;
** [http://www.spin-stream.com/support/forumdisplay.php?f=90 Minutes (SP COUNCIL FORUM)]&lt;br /&gt;
&lt;br /&gt;
==Overarching Goal==&lt;br /&gt;
&lt;br /&gt;
SL Certification is the only certification group within SL that has Linden Lab&#039;s support.&lt;br /&gt;
&lt;br /&gt;
The purpose of the certification is to allow individuals to have their Second-Life skills recognised as meeting a set criteria, at various levels of &amp;quot;Basic&amp;quot;, &amp;quot;Intermediate&amp;quot; and &amp;quot;Advanced&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A list of certified people will then be maintained and made available to those requesting a service.&lt;br /&gt;
&lt;br /&gt;
To assist residents in achieving these levels, schools will educate those interested. They will create learning content based on the certification criteria.&lt;br /&gt;
&lt;br /&gt;
Once the process is complete, a list of certified individuals will then be made publically available.&lt;br /&gt;
&lt;br /&gt;
==Immediate Goal==&lt;br /&gt;
* Develop certification criteria for modeling and scripting&lt;br /&gt;
** We are looking for members of the Developer, Instructor, and Volunteer communities to work with Lindens in creating the skills list and certification tasks for those skills in Modeling and in Scripting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Activities&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===During February 2009===&lt;br /&gt;
&lt;br /&gt;
Confimring that Topic moderators are still available to produce material &lt;br /&gt;
Action: Hunter Benazzi / Assigned moderators&lt;br /&gt;
Status: In progress&lt;br /&gt;
&lt;br /&gt;
Produce Comprehensive Guide for moderators on using the Wiki&lt;br /&gt;
Action: Sitearm Madonna&lt;br /&gt;
Status: Complete and loaded onto wiki&lt;br /&gt;
&lt;br /&gt;
Provide outline content by 28 February&lt;br /&gt;
Action: All Moderators&lt;br /&gt;
Status: In progress&lt;br /&gt;
&lt;br /&gt;
Once outline content is produced discuss methodology with approved schools&lt;br /&gt;
Action: Moderators &amp;amp; School representitives.&lt;br /&gt;
Status: To be commenced at end of Feb 09&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Linden Lab is supporting the development of certification for the use of key Second Life tools. We’ll begin with in-world building tools and LSL. We believe this will benefit Residents, Developers, and anyone who wishes to use Second Life by clearly identifying both key skills and the holders of those skills. This will also enable the creation of training to build the skills required for certification.&lt;br /&gt;
It is Linden Lab&#039;s intent to work with an external certification provider to offer certification testing and maintain a list of those Residents who have been certified.&lt;br /&gt;
==Linden Participants==&lt;br /&gt;
* [[User:Glenn Linden|Glenn Linden]]&lt;br /&gt;
&lt;br /&gt;
==[[:Category:SL Certification Participant|Resident Participants]]==&lt;br /&gt;
{{:Category:SL Certification Participant}}&lt;br /&gt;
==Certification Mailing List==&lt;br /&gt;
https://lists.secondlife.com/cgi-bin/mailman/listinfo/slcertification&lt;br /&gt;
&lt;br /&gt;
==SL Certification Group==&lt;br /&gt;
SL Certification Devs - request membership from [[User:Glenn Linden|Glenn Linden]], [[User:Hunter Benazzi|Hunter Benazzi]], or [[User:Sitearm Madonna|Sitearm Madonna]] in world.  Membership is open to anyone who requests it. Meetings are announced here.&lt;br /&gt;
&lt;br /&gt;
==Frequently Asked Questions==&lt;br /&gt;
===What is the value of Certification?===&lt;br /&gt;
The primary value of certification is to those hiring people to create content for them in SL. Certification is one indication that someone has at least a minimum set of skills. Certification is only one of many ways to demonstrate competency. Certification also clarifies skills and helps instructors develop instruction. &lt;br /&gt;
&lt;br /&gt;
Certification also provides a set of skills against which anyone in Second Life, whether they build for fun or for hire, can measure their accomplishments.&lt;br /&gt;
&lt;br /&gt;
By more clearly defining skills related to Second Life tools, certification may improve the quality of construction in Second Life, and may encourage a broader range of instruction about the Second Life tools.&lt;br /&gt;
&lt;br /&gt;
===Portfolios already show if someone is competent; why do we need certification?===&lt;br /&gt;
Portfolios have a valuable role in demonstrating accomplishment, both in RL and SL. In Second Life, many projects are done collaboratively.  Builds can incorporate content that is bought and created, and many people can be involved. It can be hard to look at a project and understand what a particular person has contributed. Certification provides one method of demonstrating your own skill set. It should be only one of many potential ways to evaluate a candidate.&lt;br /&gt;
&lt;br /&gt;
===Is Linden Lab mandating certification?===&lt;br /&gt;
You can chose to be certified if you want, or not. Linden Lab has no intent to monitor or mandate that Second Life content be created only by Residents with certification, or to mandate certification in any way. Nor will Certification (or non-certification) be tied by Linden Lab in any way to land ownership, group membership, membership level, or any other attribute of a Second Life account. While Linden Lab may provide a way for those listed in the Developer Directory to identify certification, it will not require it for the Developer Directory, Classifieds, Events, or any other Linden Lab-operated listing service.  &lt;br /&gt;
&lt;br /&gt;
===Is Linden Lab mandating content of certification?===&lt;br /&gt;
Linden Lab has engaged the Residents in defining the skills involved in competency, and in developing the appropriate demonstration of those skills. Linden Lab is not defining the skills nor the demonstration of them, it is simply supporting the process. &lt;br /&gt;
&lt;br /&gt;
===Will it cost money? Does Linden Lab intend to profit by Certification?===&lt;br /&gt;
Linden Lab was looking to have a third party organization manage certification; we don&#039;t want the administrative hassle of doing it, nor the potential for anyone to claim that we would have influence on who gets certified. We intend to make certification as widely available as possible. We will work with Residents, Instructors and Developers to find the best way to enable certification.&lt;br /&gt;
&lt;br /&gt;
===Who will be providing the Certification service?===&lt;br /&gt;
At this time, the only answer we can give is &amp;quot;Not Linden Lab.&amp;quot; We will work with the Residents who participate in developing certification to find the best provider - whether a Resident, an external third party, or some other provider. Ironically, our original reason for only considering an external provider was to prevent any concern that one group of Residents might use Certification against other Residents. Linden Lab has no intent of operating the Certification service - we don&#039;t have the expertise or resources, nor do we want the inevitable accusations of bias.&lt;br /&gt;
&lt;br /&gt;
===Will certification make it harder to become competent in using Second Life tools?===&lt;br /&gt;
Certification is a way to more clearly communicate skills. Without certification, everyone has their own idea of what competency is.  Some classes will teach one set of skills, others another, and outcomes aren&#039;t comparable. That&#039;s why we&#039;re involving SL instructors in this project.&lt;br /&gt;
Learning to use SL Tools will still take the same amount of effort.  Certification will help guide builders and scripters in what they ought to learn in order to achieve particular measurable standards.&lt;br /&gt;
&lt;br /&gt;
===How will information on who is certified by made available?===&lt;br /&gt;
The Residents involved in developing certification will help us determine the most effective way to list who is certified.&lt;br /&gt;
&lt;br /&gt;
===Can we do certification in Second Life?===&lt;br /&gt;
At least one Resident has started building a set of in-world tasks that could become part of a certification system.  This seems preferable to having external tests/tasks.&lt;br /&gt;
&lt;br /&gt;
==Certification Categories==&lt;br /&gt;
Catagories for certification will be varied, and will grow over time. &lt;br /&gt;
The basic principal behind the certification process is to provide as wide an array of subjects as possible, and involve residents with skills in these areas.&lt;br /&gt;
&lt;br /&gt;
Currently the following catagories are being developed:&lt;br /&gt;
* GRAPHIC DESIGN,&lt;br /&gt;
* MACHINEMA,&lt;br /&gt;
* CLIENT INTERACTION,&lt;br /&gt;
* BUILDING,&lt;br /&gt;
* LAND MANAGEMENT,&lt;br /&gt;
* TERRAFORMING,&lt;br /&gt;
* HOSTESSING,&lt;br /&gt;
* SCRIPTING.&lt;br /&gt;
&lt;br /&gt;
By the end of February 09 we hope to have a framework of skill-sets which will then form the basis to develop learning materials.&lt;br /&gt;
&lt;br /&gt;
==Previous Attempt at Categorisation==&lt;br /&gt;
An initial attempt at the SL Certification project began in the second quarter of 2007. Included below is an initial attempt at categorising Modelling and Scripting skills (further works and discussion can be seen on the [[ModelingSkills|List of Modeling Skills]] and [[Scripting Certification|Scripting]] pages). The current work on skill categorisation can be found in [[#SL CERTIFICATION - LISTS SO FAR|SL CERTIFICATION - LISTS SO FAR]] above.&lt;br /&gt;
&lt;br /&gt;
===[[Modeling Certification|Modeling]]===&lt;br /&gt;
[[ModelingSkills|List of Modeling Skills]]&lt;br /&gt;
* Architecture&lt;br /&gt;
* Furnishings/Interior Design&lt;br /&gt;
* Objects&lt;br /&gt;
* Weapons and Vehicles&lt;br /&gt;
Note: Includes using scripts to animate objects and textures but no writing of scripts&lt;br /&gt;
&lt;br /&gt;
===[[Scripting Certification|Scripting]]===&lt;br /&gt;
* Animation&lt;br /&gt;
** Note: Animation includes object animation, texture animation and particle systems&lt;br /&gt;
* Attachments &lt;br /&gt;
* Movement &lt;br /&gt;
* Physics &amp;amp; Collisions &lt;br /&gt;
* Detection &amp;amp; Sensing &lt;br /&gt;
* Asset Management &lt;br /&gt;
* Setting Properties &lt;br /&gt;
* Communications&lt;br /&gt;
* Interacting with external data stores &amp;amp; web content &lt;br /&gt;
* Media Management&lt;br /&gt;
&lt;br /&gt;
Alternative Method:&lt;br /&gt;
&lt;br /&gt;
* Dynamic Objects - manipulation of objects&lt;br /&gt;
** Subcategory: Physics and movement in 3-D space&lt;br /&gt;
** Subcategory: Primitive Attributes&lt;br /&gt;
* User interaction&lt;br /&gt;
** Subcategory: User input and communication&lt;br /&gt;
** Subcategory: Event handling&lt;br /&gt;
* Web interface&lt;br /&gt;
** HTML, XML/RPC, and any knowledge of web languages - Perl, Python, PHP, Java, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
[[Category:Skills]]&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Certification&amp;diff=258382</id>
		<title>SL Certification</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Certification&amp;diff=258382"/>
		<updated>2009-02-26T23:50:16Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: /* SKILLS LIST - SCRIPTING (LOUISE RUMPLER MODERATOR) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SL CERTIFICATION - ACTION PLAN SO FAR==&lt;br /&gt;
&lt;br /&gt;
SL Certification is a task-based approach to identifying those who have attained a given level of proficiency in-world in a given topic area. Alhough specially selected in-world schools are used for the education, the emphasis is towards certification; so the education is driven by the requirements of the certification.&lt;br /&gt;
&lt;br /&gt;
# SLCERT team uses VOLUNTEER MODERATORS to maintain:&lt;br /&gt;
#* A single &#039;&#039;&#039;SCHOOLS LIST&#039;&#039;&#039; on the PUBLIC WIKI with links to their information locations showing what they teach&lt;br /&gt;
#* Multiple &#039;&#039;&#039;SKILLS LISTS&#039;&#039;&#039; on the PUBLIC WIKI of what people need to know how to do in multiple categories of SL skills&lt;br /&gt;
# The VOLUNTEER MODERATORS keep the lists current&lt;br /&gt;
# The SCHOOLS continue to:&lt;br /&gt;
#* Teach their classes&lt;br /&gt;
#* Remain responsible for their own existing certification programs for now&lt;br /&gt;
# RESIDENTS have a choice of where to go to learn the skills&lt;br /&gt;
# EVERYONE has the benefit of a shared set of SKILLS LISTS for reference:&lt;br /&gt;
#* Individuals have:&lt;br /&gt;
#** A checklist for managing their own skills education program&lt;br /&gt;
#* Schools have:&lt;br /&gt;
#** The opportunity to be known for the classes they already make available&lt;br /&gt;
#** The opportunity to offer new classes not yet available&lt;br /&gt;
#* Solution Providers have:&lt;br /&gt;
#** A checklist for managing their employee skills education programs or checking skills levels of their contractors&lt;br /&gt;
&lt;br /&gt;
==SL CERTIFICATION - PROCESS GUIDES==&lt;br /&gt;
&lt;br /&gt;
===SL Certification Roles===&lt;br /&gt;
* [[SL Cert Roles | SL CERT Roles - These are the six action roles identified so far in the SL Certification Project.]]&lt;br /&gt;
&lt;br /&gt;
===Volunteer Moderator Wiki Guide===&lt;br /&gt;
* [http://www.fengshuichat.com/sitearm/sl_cert_moderator_wiki_guide.htm SL CERT Moderator Wiki Guide] This is a simple User Guide for new volunteer moderators to start and maintain their assigned skills lists.&lt;br /&gt;
&lt;br /&gt;
===Topic Certification Process===&lt;br /&gt;
* [[Hunter Benazzi SL Cert Process Document | Topic Certification Process]] This is the (draft) process which describes creating certification tests from skills lists.&lt;br /&gt;
&lt;br /&gt;
==SL CERTIFICATION - LISTS SO FAR==&lt;br /&gt;
(To become a volunteer moderator contact [[User:Hunter Benazzi|Hunter Benazzi]], [[User:Sitearm Madonna|Sitearm Madonna]], or [[User:Glenn Linden|Glenn Linden]]. Current moderators are listed [http://www.spin-stream.com/support/showthread.php?p=2707#post2707 here])&lt;br /&gt;
&amp;lt;br&amp;gt;(In PHASE ONE ACTION PLAN these lists are sorted in the order they were first created. In PHASE TWO ACTION PLAN a logical grouping will be added to make subjects easier to find.)&lt;br /&gt;
&lt;br /&gt;
===SCHOOLS LIST (LADY HATHAWAY MODERATOR===&lt;br /&gt;
&lt;br /&gt;
* [[SchoolsList|Lady Hathaway Schools List]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - LAND MANAGEMENT (HUNTER BENAZZI MODERATOR)===&lt;br /&gt;
* [[Hunter Benazzi SL Cert Basic Land Management | SL Cert Basic Land Management]]&lt;br /&gt;
* [[Hunter Benazzi SL Cert Intermediate Land Management | SL Cert Intermediate Land Management]]&lt;br /&gt;
* [[Hunter Benazzi SL Cert Advanced Land Management | SL Cert Advanced Land Management]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - TEXTURING (ALICE KLINGER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Alice Klinger - Textures Skill Set | SL Cert Texturing]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - TERRAFORMING (PATRICE COURNOYER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Patrice Cournoyer sl cert | SL Cert Terraforming]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - SCRIPTING (LOUISE RUMPLER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Louise Rumpler SL Cert Basic Scripting | SL Cert Basic Scripting]]&lt;br /&gt;
* [[Louise Rumpler SL Cert Intermediate Scripting | SL Cert Intermediate Scripting]]&lt;br /&gt;
* [[Louise Rumpler SL Cert Advanced Scripting | SL Cert Intermediate Scripting]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - EVENT HOSTING (ERIA ZIEMIA MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Eria Ziemia sl cert | SL Cert Basic Event Hosting]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - ROTATIONS AND POSITIONS IN LSL (GRANDMA BATES MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
[[Grandma Bates SL Cert | SL Cert Rotations and Position in LSL ]] &lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Basic Requirements | Basic Requirements]]&lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Intermediate Requirements | Intermediate Requirements]]&lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Advanced Requirements  | Advanced Requirements]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - MACHINIMA (ALLISON SELENE MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Allison Selene - Machinima Skills Set | SL Cert Machinima]]&lt;br /&gt;
&lt;br /&gt;
==MEETINGS AND NOTES==&lt;br /&gt;
* Certification discussions, hosted by [[User:Hunter Benazzi | Hunter Benazzi]] (2009), [[User:Emily Darrow | Emily Darrow]] (2008), and [[User:Sitearm Madonna | Sitearm Madonna]] (Scribe)&lt;br /&gt;
** [http://slurl.com/secondlife/SLDEVU/227/73/27 Location (SLDEVU ISLAND)]&lt;br /&gt;
** [http://www.spin-stream.com/support/forumdisplay.php?f=90 Minutes (SP COUNCIL FORUM)]&lt;br /&gt;
&lt;br /&gt;
==Overarching Goal==&lt;br /&gt;
&lt;br /&gt;
SL Certification is the only certification group within SL that has Linden Lab&#039;s support.&lt;br /&gt;
&lt;br /&gt;
The purpose of the certification is to allow individuals to have their Second-Life skills recognised as meeting a set criteria, at various levels of &amp;quot;Basic&amp;quot;, &amp;quot;Intermediate&amp;quot; and &amp;quot;Advanced&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A list of certified people will then be maintained and made available to those requesting a service.&lt;br /&gt;
&lt;br /&gt;
To assist residents in achieving these levels, schools will educate those interested. They will create learning content based on the certification criteria.&lt;br /&gt;
&lt;br /&gt;
Once the process is complete, a list of certified individuals will then be made publically available.&lt;br /&gt;
&lt;br /&gt;
==Immediate Goal==&lt;br /&gt;
* Develop certification criteria for modeling and scripting&lt;br /&gt;
** We are looking for members of the Developer, Instructor, and Volunteer communities to work with Lindens in creating the skills list and certification tasks for those skills in Modeling and in Scripting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Activities&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===During February 2009===&lt;br /&gt;
&lt;br /&gt;
Confimring that Topic moderators are still available to produce material &lt;br /&gt;
Action: Hunter Benazzi / Assigned moderators&lt;br /&gt;
Status: In progress&lt;br /&gt;
&lt;br /&gt;
Produce Comprehensive Guide for moderators on using the Wiki&lt;br /&gt;
Action: Sitearm Madonna&lt;br /&gt;
Status: Complete and loaded onto wiki&lt;br /&gt;
&lt;br /&gt;
Provide outline content by 28 February&lt;br /&gt;
Action: All Moderators&lt;br /&gt;
Status: In progress&lt;br /&gt;
&lt;br /&gt;
Once outline content is produced discuss methodology with approved schools&lt;br /&gt;
Action: Moderators &amp;amp; School representitives.&lt;br /&gt;
Status: To be commenced at end of Feb 09&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Linden Lab is supporting the development of certification for the use of key Second Life tools. We’ll begin with in-world building tools and LSL. We believe this will benefit Residents, Developers, and anyone who wishes to use Second Life by clearly identifying both key skills and the holders of those skills. This will also enable the creation of training to build the skills required for certification.&lt;br /&gt;
It is Linden Lab&#039;s intent to work with an external certification provider to offer certification testing and maintain a list of those Residents who have been certified.&lt;br /&gt;
==Linden Participants==&lt;br /&gt;
* [[User:Glenn Linden|Glenn Linden]]&lt;br /&gt;
&lt;br /&gt;
==[[:Category:SL Certification Participant|Resident Participants]]==&lt;br /&gt;
{{:Category:SL Certification Participant}}&lt;br /&gt;
==Certification Mailing List==&lt;br /&gt;
https://lists.secondlife.com/cgi-bin/mailman/listinfo/slcertification&lt;br /&gt;
&lt;br /&gt;
==SL Certification Group==&lt;br /&gt;
SL Certification Devs - request membership from [[User:Glenn Linden|Glenn Linden]], [[User:Hunter Benazzi|Hunter Benazzi]], or [[User:Sitearm Madonna|Sitearm Madonna]] in world.  Membership is open to anyone who requests it. Meetings are announced here.&lt;br /&gt;
&lt;br /&gt;
==Frequently Asked Questions==&lt;br /&gt;
===What is the value of Certification?===&lt;br /&gt;
The primary value of certification is to those hiring people to create content for them in SL. Certification is one indication that someone has at least a minimum set of skills. Certification is only one of many ways to demonstrate competency. Certification also clarifies skills and helps instructors develop instruction. &lt;br /&gt;
&lt;br /&gt;
Certification also provides a set of skills against which anyone in Second Life, whether they build for fun or for hire, can measure their accomplishments.&lt;br /&gt;
&lt;br /&gt;
By more clearly defining skills related to Second Life tools, certification may improve the quality of construction in Second Life, and may encourage a broader range of instruction about the Second Life tools.&lt;br /&gt;
&lt;br /&gt;
===Portfolios already show if someone is competent; why do we need certification?===&lt;br /&gt;
Portfolios have a valuable role in demonstrating accomplishment, both in RL and SL. In Second Life, many projects are done collaboratively.  Builds can incorporate content that is bought and created, and many people can be involved. It can be hard to look at a project and understand what a particular person has contributed. Certification provides one method of demonstrating your own skill set. It should be only one of many potential ways to evaluate a candidate.&lt;br /&gt;
&lt;br /&gt;
===Is Linden Lab mandating certification?===&lt;br /&gt;
You can chose to be certified if you want, or not. Linden Lab has no intent to monitor or mandate that Second Life content be created only by Residents with certification, or to mandate certification in any way. Nor will Certification (or non-certification) be tied by Linden Lab in any way to land ownership, group membership, membership level, or any other attribute of a Second Life account. While Linden Lab may provide a way for those listed in the Developer Directory to identify certification, it will not require it for the Developer Directory, Classifieds, Events, or any other Linden Lab-operated listing service.  &lt;br /&gt;
&lt;br /&gt;
===Is Linden Lab mandating content of certification?===&lt;br /&gt;
Linden Lab has engaged the Residents in defining the skills involved in competency, and in developing the appropriate demonstration of those skills. Linden Lab is not defining the skills nor the demonstration of them, it is simply supporting the process. &lt;br /&gt;
&lt;br /&gt;
===Will it cost money? Does Linden Lab intend to profit by Certification?===&lt;br /&gt;
Linden Lab was looking to have a third party organization manage certification; we don&#039;t want the administrative hassle of doing it, nor the potential for anyone to claim that we would have influence on who gets certified. We intend to make certification as widely available as possible. We will work with Residents, Instructors and Developers to find the best way to enable certification.&lt;br /&gt;
&lt;br /&gt;
===Who will be providing the Certification service?===&lt;br /&gt;
At this time, the only answer we can give is &amp;quot;Not Linden Lab.&amp;quot; We will work with the Residents who participate in developing certification to find the best provider - whether a Resident, an external third party, or some other provider. Ironically, our original reason for only considering an external provider was to prevent any concern that one group of Residents might use Certification against other Residents. Linden Lab has no intent of operating the Certification service - we don&#039;t have the expertise or resources, nor do we want the inevitable accusations of bias.&lt;br /&gt;
&lt;br /&gt;
===Will certification make it harder to become competent in using Second Life tools?===&lt;br /&gt;
Certification is a way to more clearly communicate skills. Without certification, everyone has their own idea of what competency is.  Some classes will teach one set of skills, others another, and outcomes aren&#039;t comparable. That&#039;s why we&#039;re involving SL instructors in this project.&lt;br /&gt;
Learning to use SL Tools will still take the same amount of effort.  Certification will help guide builders and scripters in what they ought to learn in order to achieve particular measurable standards.&lt;br /&gt;
&lt;br /&gt;
===How will information on who is certified by made available?===&lt;br /&gt;
The Residents involved in developing certification will help us determine the most effective way to list who is certified.&lt;br /&gt;
&lt;br /&gt;
===Can we do certification in Second Life?===&lt;br /&gt;
At least one Resident has started building a set of in-world tasks that could become part of a certification system.  This seems preferable to having external tests/tasks.&lt;br /&gt;
&lt;br /&gt;
==Certification Categories==&lt;br /&gt;
Catagories for certification will be varied, and will grow over time. &lt;br /&gt;
The basic principal behind the certification process is to provide as wide an array of subjects as possible, and involve residents with skills in these areas.&lt;br /&gt;
&lt;br /&gt;
Currently the following catagories are being developed:&lt;br /&gt;
* GRAPHIC DESIGN,&lt;br /&gt;
* MACHINEMA,&lt;br /&gt;
* CLIENT INTERACTION,&lt;br /&gt;
* BUILDING,&lt;br /&gt;
* LAND MANAGEMENT,&lt;br /&gt;
* TERRAFORMING,&lt;br /&gt;
* HOSTESSING,&lt;br /&gt;
* SCRIPTING.&lt;br /&gt;
&lt;br /&gt;
By the end of February 09 we hope to have a framework of skill-sets which will then form the basis to develop learning materials.&lt;br /&gt;
&lt;br /&gt;
==Previous Attempt at Categorisation==&lt;br /&gt;
An initial attempt at the SL Certification project began in the second quarter of 2007. Included below is an initial attempt at categorising Modelling and Scripting skills (further works and discussion can be seen on the [[ModelingSkills|List of Modeling Skills]] and [[Scripting Certification|Scripting]] pages). The current work on skill categorisation can be found in [[#SL CERTIFICATION - LISTS SO FAR|SL CERTIFICATION - LISTS SO FAR]] above.&lt;br /&gt;
&lt;br /&gt;
===[[Modeling Certification|Modeling]]===&lt;br /&gt;
[[ModelingSkills|List of Modeling Skills]]&lt;br /&gt;
* Architecture&lt;br /&gt;
* Furnishings/Interior Design&lt;br /&gt;
* Objects&lt;br /&gt;
* Weapons and Vehicles&lt;br /&gt;
Note: Includes using scripts to animate objects and textures but no writing of scripts&lt;br /&gt;
&lt;br /&gt;
===[[Scripting Certification|Scripting]]===&lt;br /&gt;
* Animation&lt;br /&gt;
** Note: Animation includes object animation, texture animation and particle systems&lt;br /&gt;
* Attachments &lt;br /&gt;
* Movement &lt;br /&gt;
* Physics &amp;amp; Collisions &lt;br /&gt;
* Detection &amp;amp; Sensing &lt;br /&gt;
* Asset Management &lt;br /&gt;
* Setting Properties &lt;br /&gt;
* Communications&lt;br /&gt;
* Interacting with external data stores &amp;amp; web content &lt;br /&gt;
* Media Management&lt;br /&gt;
&lt;br /&gt;
Alternative Method:&lt;br /&gt;
&lt;br /&gt;
* Dynamic Objects - manipulation of objects&lt;br /&gt;
** Subcategory: Physics and movement in 3-D space&lt;br /&gt;
** Subcategory: Primitive Attributes&lt;br /&gt;
* User interaction&lt;br /&gt;
** Subcategory: User input and communication&lt;br /&gt;
** Subcategory: Event handling&lt;br /&gt;
* Web interface&lt;br /&gt;
** HTML, XML/RPC, and any knowledge of web languages - Perl, Python, PHP, Java, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
[[Category:Skills]]&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Certification&amp;diff=258372</id>
		<title>SL Certification</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Certification&amp;diff=258372"/>
		<updated>2009-02-26T23:49:00Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: /* SKILLS LIST - SCRIPTING (LOUISE RUMPLER MODERATOR) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SL CERTIFICATION - ACTION PLAN SO FAR==&lt;br /&gt;
&lt;br /&gt;
SL Certification is a task-based approach to identifying those who have attained a given level of proficiency in-world in a given topic area. Alhough specially selected in-world schools are used for the education, the emphasis is towards certification; so the education is driven by the requirements of the certification.&lt;br /&gt;
&lt;br /&gt;
# SLCERT team uses VOLUNTEER MODERATORS to maintain:&lt;br /&gt;
#* A single &#039;&#039;&#039;SCHOOLS LIST&#039;&#039;&#039; on the PUBLIC WIKI with links to their information locations showing what they teach&lt;br /&gt;
#* Multiple &#039;&#039;&#039;SKILLS LISTS&#039;&#039;&#039; on the PUBLIC WIKI of what people need to know how to do in multiple categories of SL skills&lt;br /&gt;
# The VOLUNTEER MODERATORS keep the lists current&lt;br /&gt;
# The SCHOOLS continue to:&lt;br /&gt;
#* Teach their classes&lt;br /&gt;
#* Remain responsible for their own existing certification programs for now&lt;br /&gt;
# RESIDENTS have a choice of where to go to learn the skills&lt;br /&gt;
# EVERYONE has the benefit of a shared set of SKILLS LISTS for reference:&lt;br /&gt;
#* Individuals have:&lt;br /&gt;
#** A checklist for managing their own skills education program&lt;br /&gt;
#* Schools have:&lt;br /&gt;
#** The opportunity to be known for the classes they already make available&lt;br /&gt;
#** The opportunity to offer new classes not yet available&lt;br /&gt;
#* Solution Providers have:&lt;br /&gt;
#** A checklist for managing their employee skills education programs or checking skills levels of their contractors&lt;br /&gt;
&lt;br /&gt;
==SL CERTIFICATION - PROCESS GUIDES==&lt;br /&gt;
&lt;br /&gt;
===SL Certification Roles===&lt;br /&gt;
* [[SL Cert Roles | SL CERT Roles - These are the six action roles identified so far in the SL Certification Project.]]&lt;br /&gt;
&lt;br /&gt;
===Volunteer Moderator Wiki Guide===&lt;br /&gt;
* [http://www.fengshuichat.com/sitearm/sl_cert_moderator_wiki_guide.htm SL CERT Moderator Wiki Guide] This is a simple User Guide for new volunteer moderators to start and maintain their assigned skills lists.&lt;br /&gt;
&lt;br /&gt;
===Topic Certification Process===&lt;br /&gt;
* [[Hunter Benazzi SL Cert Process Document | Topic Certification Process]] This is the (draft) process which describes creating certification tests from skills lists.&lt;br /&gt;
&lt;br /&gt;
==SL CERTIFICATION - LISTS SO FAR==&lt;br /&gt;
(To become a volunteer moderator contact [[User:Hunter Benazzi|Hunter Benazzi]], [[User:Sitearm Madonna|Sitearm Madonna]], or [[User:Glenn Linden|Glenn Linden]]. Current moderators are listed [http://www.spin-stream.com/support/showthread.php?p=2707#post2707 here])&lt;br /&gt;
&amp;lt;br&amp;gt;(In PHASE ONE ACTION PLAN these lists are sorted in the order they were first created. In PHASE TWO ACTION PLAN a logical grouping will be added to make subjects easier to find.)&lt;br /&gt;
&lt;br /&gt;
===SCHOOLS LIST (LADY HATHAWAY MODERATOR===&lt;br /&gt;
&lt;br /&gt;
* [[SchoolsList|Lady Hathaway Schools List]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - LAND MANAGEMENT (HUNTER BENAZZI MODERATOR)===&lt;br /&gt;
* [[Hunter Benazzi SL Cert Basic Land Management | SL Cert Basic Land Management]]&lt;br /&gt;
* [[Hunter Benazzi SL Cert Intermediate Land Management | SL Cert Intermediate Land Management]]&lt;br /&gt;
* [[Hunter Benazzi SL Cert Advanced Land Management | SL Cert Advanced Land Management]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - TEXTURING (ALICE KLINGER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Alice Klinger - Textures Skill Set | SL Cert Texturing]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - TERRAFORMING (PATRICE COURNOYER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Patrice Cournoyer sl cert | SL Cert Terraforming]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - SCRIPTING (LOUISE RUMPLER MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Louise Rumpler SL Cert Basic Scripting | SL Cert Basic Scripting]]&lt;br /&gt;
* [[Louise Rumpler SL Cert Intermediate Scripting | SL Cert Intermediate Scripting]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - EVENT HOSTING (ERIA ZIEMIA MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Eria Ziemia sl cert | SL Cert Basic Event Hosting]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - ROTATIONS AND POSITIONS IN LSL (GRANDMA BATES MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
[[Grandma Bates SL Cert | SL Cert Rotations and Position in LSL ]] &lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Basic Requirements | Basic Requirements]]&lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Intermediate Requirements | Intermediate Requirements]]&lt;br /&gt;
&lt;br /&gt;
* [[Grandma Bates SL Cert#Advanced Requirements  | Advanced Requirements]]&lt;br /&gt;
&lt;br /&gt;
===SKILLS LIST - MACHINIMA (ALLISON SELENE MODERATOR)===&lt;br /&gt;
&lt;br /&gt;
* [[Allison Selene - Machinima Skills Set | SL Cert Machinima]]&lt;br /&gt;
&lt;br /&gt;
==MEETINGS AND NOTES==&lt;br /&gt;
* Certification discussions, hosted by [[User:Hunter Benazzi | Hunter Benazzi]] (2009), [[User:Emily Darrow | Emily Darrow]] (2008), and [[User:Sitearm Madonna | Sitearm Madonna]] (Scribe)&lt;br /&gt;
** [http://slurl.com/secondlife/SLDEVU/227/73/27 Location (SLDEVU ISLAND)]&lt;br /&gt;
** [http://www.spin-stream.com/support/forumdisplay.php?f=90 Minutes (SP COUNCIL FORUM)]&lt;br /&gt;
&lt;br /&gt;
==Overarching Goal==&lt;br /&gt;
&lt;br /&gt;
SL Certification is the only certification group within SL that has Linden Lab&#039;s support.&lt;br /&gt;
&lt;br /&gt;
The purpose of the certification is to allow individuals to have their Second-Life skills recognised as meeting a set criteria, at various levels of &amp;quot;Basic&amp;quot;, &amp;quot;Intermediate&amp;quot; and &amp;quot;Advanced&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A list of certified people will then be maintained and made available to those requesting a service.&lt;br /&gt;
&lt;br /&gt;
To assist residents in achieving these levels, schools will educate those interested. They will create learning content based on the certification criteria.&lt;br /&gt;
&lt;br /&gt;
Once the process is complete, a list of certified individuals will then be made publically available.&lt;br /&gt;
&lt;br /&gt;
==Immediate Goal==&lt;br /&gt;
* Develop certification criteria for modeling and scripting&lt;br /&gt;
** We are looking for members of the Developer, Instructor, and Volunteer communities to work with Lindens in creating the skills list and certification tasks for those skills in Modeling and in Scripting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Activities&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===During February 2009===&lt;br /&gt;
&lt;br /&gt;
Confimring that Topic moderators are still available to produce material &lt;br /&gt;
Action: Hunter Benazzi / Assigned moderators&lt;br /&gt;
Status: In progress&lt;br /&gt;
&lt;br /&gt;
Produce Comprehensive Guide for moderators on using the Wiki&lt;br /&gt;
Action: Sitearm Madonna&lt;br /&gt;
Status: Complete and loaded onto wiki&lt;br /&gt;
&lt;br /&gt;
Provide outline content by 28 February&lt;br /&gt;
Action: All Moderators&lt;br /&gt;
Status: In progress&lt;br /&gt;
&lt;br /&gt;
Once outline content is produced discuss methodology with approved schools&lt;br /&gt;
Action: Moderators &amp;amp; School representitives.&lt;br /&gt;
Status: To be commenced at end of Feb 09&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Linden Lab is supporting the development of certification for the use of key Second Life tools. We’ll begin with in-world building tools and LSL. We believe this will benefit Residents, Developers, and anyone who wishes to use Second Life by clearly identifying both key skills and the holders of those skills. This will also enable the creation of training to build the skills required for certification.&lt;br /&gt;
It is Linden Lab&#039;s intent to work with an external certification provider to offer certification testing and maintain a list of those Residents who have been certified.&lt;br /&gt;
==Linden Participants==&lt;br /&gt;
* [[User:Glenn Linden|Glenn Linden]]&lt;br /&gt;
&lt;br /&gt;
==[[:Category:SL Certification Participant|Resident Participants]]==&lt;br /&gt;
{{:Category:SL Certification Participant}}&lt;br /&gt;
==Certification Mailing List==&lt;br /&gt;
https://lists.secondlife.com/cgi-bin/mailman/listinfo/slcertification&lt;br /&gt;
&lt;br /&gt;
==SL Certification Group==&lt;br /&gt;
SL Certification Devs - request membership from [[User:Glenn Linden|Glenn Linden]], [[User:Hunter Benazzi|Hunter Benazzi]], or [[User:Sitearm Madonna|Sitearm Madonna]] in world.  Membership is open to anyone who requests it. Meetings are announced here.&lt;br /&gt;
&lt;br /&gt;
==Frequently Asked Questions==&lt;br /&gt;
===What is the value of Certification?===&lt;br /&gt;
The primary value of certification is to those hiring people to create content for them in SL. Certification is one indication that someone has at least a minimum set of skills. Certification is only one of many ways to demonstrate competency. Certification also clarifies skills and helps instructors develop instruction. &lt;br /&gt;
&lt;br /&gt;
Certification also provides a set of skills against which anyone in Second Life, whether they build for fun or for hire, can measure their accomplishments.&lt;br /&gt;
&lt;br /&gt;
By more clearly defining skills related to Second Life tools, certification may improve the quality of construction in Second Life, and may encourage a broader range of instruction about the Second Life tools.&lt;br /&gt;
&lt;br /&gt;
===Portfolios already show if someone is competent; why do we need certification?===&lt;br /&gt;
Portfolios have a valuable role in demonstrating accomplishment, both in RL and SL. In Second Life, many projects are done collaboratively.  Builds can incorporate content that is bought and created, and many people can be involved. It can be hard to look at a project and understand what a particular person has contributed. Certification provides one method of demonstrating your own skill set. It should be only one of many potential ways to evaluate a candidate.&lt;br /&gt;
&lt;br /&gt;
===Is Linden Lab mandating certification?===&lt;br /&gt;
You can chose to be certified if you want, or not. Linden Lab has no intent to monitor or mandate that Second Life content be created only by Residents with certification, or to mandate certification in any way. Nor will Certification (or non-certification) be tied by Linden Lab in any way to land ownership, group membership, membership level, or any other attribute of a Second Life account. While Linden Lab may provide a way for those listed in the Developer Directory to identify certification, it will not require it for the Developer Directory, Classifieds, Events, or any other Linden Lab-operated listing service.  &lt;br /&gt;
&lt;br /&gt;
===Is Linden Lab mandating content of certification?===&lt;br /&gt;
Linden Lab has engaged the Residents in defining the skills involved in competency, and in developing the appropriate demonstration of those skills. Linden Lab is not defining the skills nor the demonstration of them, it is simply supporting the process. &lt;br /&gt;
&lt;br /&gt;
===Will it cost money? Does Linden Lab intend to profit by Certification?===&lt;br /&gt;
Linden Lab was looking to have a third party organization manage certification; we don&#039;t want the administrative hassle of doing it, nor the potential for anyone to claim that we would have influence on who gets certified. We intend to make certification as widely available as possible. We will work with Residents, Instructors and Developers to find the best way to enable certification.&lt;br /&gt;
&lt;br /&gt;
===Who will be providing the Certification service?===&lt;br /&gt;
At this time, the only answer we can give is &amp;quot;Not Linden Lab.&amp;quot; We will work with the Residents who participate in developing certification to find the best provider - whether a Resident, an external third party, or some other provider. Ironically, our original reason for only considering an external provider was to prevent any concern that one group of Residents might use Certification against other Residents. Linden Lab has no intent of operating the Certification service - we don&#039;t have the expertise or resources, nor do we want the inevitable accusations of bias.&lt;br /&gt;
&lt;br /&gt;
===Will certification make it harder to become competent in using Second Life tools?===&lt;br /&gt;
Certification is a way to more clearly communicate skills. Without certification, everyone has their own idea of what competency is.  Some classes will teach one set of skills, others another, and outcomes aren&#039;t comparable. That&#039;s why we&#039;re involving SL instructors in this project.&lt;br /&gt;
Learning to use SL Tools will still take the same amount of effort.  Certification will help guide builders and scripters in what they ought to learn in order to achieve particular measurable standards.&lt;br /&gt;
&lt;br /&gt;
===How will information on who is certified by made available?===&lt;br /&gt;
The Residents involved in developing certification will help us determine the most effective way to list who is certified.&lt;br /&gt;
&lt;br /&gt;
===Can we do certification in Second Life?===&lt;br /&gt;
At least one Resident has started building a set of in-world tasks that could become part of a certification system.  This seems preferable to having external tests/tasks.&lt;br /&gt;
&lt;br /&gt;
==Certification Categories==&lt;br /&gt;
Catagories for certification will be varied, and will grow over time. &lt;br /&gt;
The basic principal behind the certification process is to provide as wide an array of subjects as possible, and involve residents with skills in these areas.&lt;br /&gt;
&lt;br /&gt;
Currently the following catagories are being developed:&lt;br /&gt;
* GRAPHIC DESIGN,&lt;br /&gt;
* MACHINEMA,&lt;br /&gt;
* CLIENT INTERACTION,&lt;br /&gt;
* BUILDING,&lt;br /&gt;
* LAND MANAGEMENT,&lt;br /&gt;
* TERRAFORMING,&lt;br /&gt;
* HOSTESSING,&lt;br /&gt;
* SCRIPTING.&lt;br /&gt;
&lt;br /&gt;
By the end of February 09 we hope to have a framework of skill-sets which will then form the basis to develop learning materials.&lt;br /&gt;
&lt;br /&gt;
==Previous Attempt at Categorisation==&lt;br /&gt;
An initial attempt at the SL Certification project began in the second quarter of 2007. Included below is an initial attempt at categorising Modelling and Scripting skills (further works and discussion can be seen on the [[ModelingSkills|List of Modeling Skills]] and [[Scripting Certification|Scripting]] pages). The current work on skill categorisation can be found in [[#SL CERTIFICATION - LISTS SO FAR|SL CERTIFICATION - LISTS SO FAR]] above.&lt;br /&gt;
&lt;br /&gt;
===[[Modeling Certification|Modeling]]===&lt;br /&gt;
[[ModelingSkills|List of Modeling Skills]]&lt;br /&gt;
* Architecture&lt;br /&gt;
* Furnishings/Interior Design&lt;br /&gt;
* Objects&lt;br /&gt;
* Weapons and Vehicles&lt;br /&gt;
Note: Includes using scripts to animate objects and textures but no writing of scripts&lt;br /&gt;
&lt;br /&gt;
===[[Scripting Certification|Scripting]]===&lt;br /&gt;
* Animation&lt;br /&gt;
** Note: Animation includes object animation, texture animation and particle systems&lt;br /&gt;
* Attachments &lt;br /&gt;
* Movement &lt;br /&gt;
* Physics &amp;amp; Collisions &lt;br /&gt;
* Detection &amp;amp; Sensing &lt;br /&gt;
* Asset Management &lt;br /&gt;
* Setting Properties &lt;br /&gt;
* Communications&lt;br /&gt;
* Interacting with external data stores &amp;amp; web content &lt;br /&gt;
* Media Management&lt;br /&gt;
&lt;br /&gt;
Alternative Method:&lt;br /&gt;
&lt;br /&gt;
* Dynamic Objects - manipulation of objects&lt;br /&gt;
** Subcategory: Physics and movement in 3-D space&lt;br /&gt;
** Subcategory: Primitive Attributes&lt;br /&gt;
* User interaction&lt;br /&gt;
** Subcategory: User input and communication&lt;br /&gt;
** Subcategory: Event handling&lt;br /&gt;
* Web interface&lt;br /&gt;
** HTML, XML/RPC, and any knowledge of web languages - Perl, Python, PHP, Java, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Certification]]&lt;br /&gt;
[[Category:Skills]]&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Basic_Scripting&amp;diff=257992</id>
		<title>Talk:SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SL_Cert_-_Basic_Scripting&amp;diff=257992"/>
		<updated>2009-02-26T19:23:03Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feb 12 - 2009 - Hiro Pendragon - Did some work. By no means is it complete, but it should be a good start, and organized into different skill sets that should be fairly straightforward and logical. :)&lt;br /&gt;
&lt;br /&gt;
This needs chopping up, right? It seems to be listing all possible scripting topics under the header of basic scripting. Or is there a discussion on what the division should be going on somewhere?&lt;br /&gt;
--[[User:Lucius Nesterov|Lucius Nesterov]] 12:58, 18 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
For what its worth I like the idea of the different disciplines defined by Hiro Pendragon, perhaps with a foundation cert that they all build on - there is a lot of area to cover in LSL, and scripters tend to specialise. However, if it must be tiered then the easiest way is probably to have categories 1,2,3 as the intermediate and 4,5 as advanced. --[[User:Lucius Nesterov|Lucius Nesterov]] 02:02, 22 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Feb 26 2009 - Louise Rumpler - Initially we are looking at having basic scripting as mainly an introduction. Explaining states and suchlike and ensuring learner has the ability to find further information. Only very simple stuff to ensure we can move on intermediate without having to explain what a variable is for example. I agree Lucius that there is a lot to cover in LSL and a lot of it is self contradictory... Example... To truly understand rotations fully i personally see as an advanced topic, yet having said that doing something as simple as setting a sit offest requires some knowledge of them. It is for this reason (and theres many other examples of this type of issue) that i think it would be best to go about this in the following way:&lt;br /&gt;
1) Keep basic very basic.. Lets get the structure out of the way here.&lt;br /&gt;
2) Intermediate contains all areas we would use to assess a &amp;quot;reasonable&amp;quot; level of competency. It is at this point i would consider someone able to script. Self learning after this point should be much easier.&lt;br /&gt;
3) Advanced to contain specialist areas like advanced rotations, advanced physics and the like. These perhaps are best if are separate certs in their own right. They can assume learner has the skill picked up from the intermediate.&lt;br /&gt;
&lt;br /&gt;
Things to note:&lt;br /&gt;
We are not defining a new LSL wiki... we are simply specifying areas to test a learner to ensure they have have reached a certain level of competence. We cant possibly hope to test them on every single aspect of LSL, but what we CAN do is pick key areas that should give a good indication of overall competence.&lt;br /&gt;
&lt;br /&gt;
Im hoping this system would allow for three things:&lt;br /&gt;
1) Avoid scaring off the noob who wants to learn by showing them an initial gentle learning curve.&lt;br /&gt;
2) Avoid the simple sit target yet complicated rotation issue and its many other examples.&lt;br /&gt;
3) Having bolt-on advanced certs would allow limitless headroom and the ability for people to specialise in areas that are useful to them.&lt;br /&gt;
&lt;br /&gt;
Any thoughts?&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257882</id>
		<title>SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257882"/>
		<updated>2009-02-26T18:42:42Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loops and Flow&#039;&#039;&#039; Show an understanding of the for, do, do while and while loops. Also be able to recognise labels and jump command. (note: may be helpful to cover how loops hold back a new event from being triggered ie delays progression to end of current event. Surprises me how few people realise this. Mention event queues??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dataserver&#039;&#039;&#039; Show an understanding of the dataserver event and why there is the use of a handler key. Also understand the similarity between of these functions: llGetNotecardLine() llGetNumberOfNotecardLines() llGetllRequestAgentData() llRequestInventoryData() llRequestSimulatorData() (may also be worth noting that dataserver events can also be triggered from other scripts residing in the same prim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lists&#039;&#039;&#039; Be able to understand the concept of how various forms of data can be held simultaneously in a list. Understand that lists can grow in length and that their index always starts at zero.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensors&#039;&#039;&#039; Show an understanding of the use for sensors, the different &amp;quot;types&amp;quot; available and be able define a scan direction using arc. Also be aware of the subtle differences between llSensor() and llSensorRepeat() (nb there is more to this than one being timer based) (nb time required for 100% consistant scan which does not miss an item appears to be linked to range)(nb llSensorRepeat() is capable of detection in adjacent sim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object-to-object&#039;&#039;&#039; communication Show an understanding of object intercommunication via chat channels. Be able to explain the reason for llListen() handles and the benefit of using negative channels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prim-to-prim&#039;&#039;&#039; communication Show an understanding of prim intercommunication via link message. Understand the many benefits of this system over the object-to-object method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotations&#039;&#039;&#039; Understand the difference between local and global rotation. Be able to convert euler to quaternions and degrees to radians. (much more required here...  Grandma Bates excellent work needs inclusion)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sitting&#039;&#039;&#039; Understand how to set a sit target position, rotation and control camera offsets. Be able to detect the avatar sat on a prim and unsit them. Recognise how being sat automatically allows acceptance of some permissions. Understand how the sit offset can be used to produce a teleport effect.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Permissions/Script&#039;&#039;&#039; Show an understanding of how various permissions can be obtained via script. (Debit, Controls, Anim, Attach, Links, Camera track, Camera control)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Animations&#039;&#039;&#039; Demonstrate an ability to obtain permissions and animate an avatar. Understand the format for upload of relevant animations and their priority settings. (nb mention internal animations ability to animate things .bvh file cannot. ie face etc?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Camera tracking and control&#039;&#039;&#039; Understand how once permissions are obtained, an avatars camera position and rotation can be monitored and controlled.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257832</id>
		<title>SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257832"/>
		<updated>2009-02-26T18:05:41Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loops and Flow&#039;&#039;&#039; Show an understanding of the for, do, do while and while loops. Also be able to recognise labels and jump command. (note: may be helpful to cover how loops hold back a new event from being triggered ie delays progression to end of current event. Surprises me how few people realise this. Mention event queues??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dataserver&#039;&#039;&#039; Show an understanding of the dataserver event and why there is the use of a handler key. Also understand the similarity between of these functions: llGetNotecardLine() llGetNumberOfNotecardLines() llGetllRequestAgentData() llRequestInventoryData() llRequestSimulatorData() (may also be worth noting that dataserver events can also be triggered from other scripts residing in the same prim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lists&#039;&#039;&#039; Be able to understand the concept of how various forms of data can be held simultaneously in a list. Understand that lists can grow in length and that their index always starts at zero.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensors&#039;&#039;&#039; Show an understanding of the use for sensors, the different &amp;quot;types&amp;quot; available and be able define a scan direction using arc. Also be aware of the subtle differences between llSensor() and llSensorRepeat() (nb there is more to this than one being timer based) (nb time required for 100% consistant scan which does not miss an item appears to be linked to range)(nb llSensorRepeat() is capable of detection in adjacent sim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object-to-object&#039;&#039;&#039; communication Show an understanding of object intercommunication via chat channels. Be able to explain the reason for llListen() handles and the benefit of using negative channels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prim-to-prim&#039;&#039;&#039; communication Show an understanding of prim intercommunication via link message. Understand the many benefits of this system over the object-to-object method.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257822</id>
		<title>SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257822"/>
		<updated>2009-02-26T18:05:15Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loops and Flow&#039;&#039;&#039; Show an understanding of the for, do, do while and while loops. Also be able to recognise labels and jump command. (note: may be helpful to cover how loops hold back a new event from being triggered ie delays progression to end of current event. Surprises me how few people realise this. Mention event queues??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dataserver Show&#039;&#039;&#039; an understanding of the dataserver event and why there is the use of a handler key. Also understand the similarity between of these functions: llGetNotecardLine() llGetNumberOfNotecardLines() llGetllRequestAgentData() llRequestInventoryData() llRequestSimulatorData() (may also be worth noting that dataserver events can also be triggered from other scripts residing in the same prim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lists&#039;&#039;&#039; Be able to understand the concept of how various forms of data can be held simultaneously in a list. Understand that lists can grow in length and that their index always starts at zero.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensors&#039;&#039;&#039; Show an understanding of the use for sensors, the different &amp;quot;types&amp;quot; available and be able define a scan direction using arc. Also be aware of the subtle differences between llSensor() and llSensorRepeat() (nb there is more to this than one being timer based) (nb time required for 100% consistant scan which does not miss an item appears to be linked to range)(nb llSensorRepeat() is capable of detection in adjacent sim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object-to-object&#039;&#039;&#039; communication Show an understanding of object intercommunication via chat channels. Be able to explain the reason for llListen() handles and the benefit of using negative channels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prim-to-prim&#039;&#039;&#039; communication Show an understanding of prim intercommunication via link message. Understand the many benefits of this system over the object-to-object method.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257152</id>
		<title>SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257152"/>
		<updated>2009-02-25T19:53:34Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loops and Flow Show&#039;&#039;&#039; an understanding of the for, do, do while and while loops. Also be able to recognise labels and jump command. (note: may be helpful to cover how loops hold back a new event from being triggered ie delays progression to end of current event. Surprises me how few people realise this. Mention event queues??)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dataserver Show&#039;&#039;&#039; an understanding of the dataserver event and why there is the use of a handler key. Also understand the similarity between of these functions: llGetNotecardLine() llGetNumberOfNotecardLines() llGetllRequestAgentData() llRequestInventoryData() llRequestSimulatorData() (may also be worth noting that dataserver events can also be triggered from other scripts residing in the same prim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lists&#039;&#039;&#039; Be able to understand the concept of how various forms of data can be held simultaneously in a list. Understand that lists can grow in length and that their index always starts at zero.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sensors&#039;&#039;&#039; Show an understanding of the use for sensors, the different &amp;quot;types&amp;quot; available and be able define a scan direction using arc. Also be aware of the subtle differences between llSensor() and llSensorRepeat() (nb there is more to this than one being timer based) (nb time required for 100% consistant scan which does not miss an item appears to be linked to range)(nb llSensorRepeat() is capable of detection in adjacent sim)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object-to-object&#039;&#039;&#039; communication Show an understanding of object intercommunication via chat channels. Be able to explain the reason for llListen() handles and the benefit of using negative channels. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prim-to-prim&#039;&#039;&#039; communication Show an understanding of prim intercommunication via link message. Understand the many benefits of this system over the object-to-object method.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Advanced_Scripting&amp;diff=257142</id>
		<title>SL Cert - Advanced Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Advanced_Scripting&amp;diff=257142"/>
		<updated>2009-02-25T18:44:47Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: New page: Work in progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257132</id>
		<title>SL Cert - Intermediate Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Intermediate_Scripting&amp;diff=257132"/>
		<updated>2009-02-25T18:43:41Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: New page: Work in progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Work in progress&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235622</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235622"/>
		<updated>2009-02-12T20:01:58Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235592</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235592"/>
		<updated>2009-02-12T19:40:13Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and display this information in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Task 1&#039;&#039;&#039; Create a primitive cube that when touched will change to a random colour on the face that was touched. This must work for only the owner of the cube and it should also announce which face was touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Task 2&#039;&#039;&#039; Create an object that when touched will move 2m above its original position and move back again on the next touch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Task 3&#039;&#039;&#039; Create an object that responds to owner using the words &amp;quot;up&amp;quot; and &amp;quot;down&amp;quot; to move the object 2m above its original position and back down again.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235552</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235552"/>
		<updated>2009-02-12T19:24:00Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of writing throughout and commenting code where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conditionals&#039;&#039;&#039; Show an understanding of the if(condition) and use this understanding to create an object that counts the number of times it has been touched by its owner and displays this information in public chat.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235532</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235532"/>
		<updated>2009-02-12T19:11:20Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of code writing throughout and commenting where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store different types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says &amp;quot;I was clicked by (avatars name)&amp;quot; in public chat when touched.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global and Local Variables&#039;&#039;&#039; Recognise the difference between the two and why using a naming system can be helpful to avoid confusion as script complexity grows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typecasting&#039;&#039;&#039; Understand the need to be able to convert one variable type into another by typecasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operators&#039;&#039;&#039; Understand how these can be used to manipulate variables and demonstrate this by creating an object that displays the number of times it has been touched in public chat.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235472</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235472"/>
		<updated>2009-02-12T18:52:08Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of code writing throughout and commenting where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store differant types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is a necessity for so many different functions. Understand what a parameter is and why some functions do not need them yet still require the brackets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States&#039;&#039;&#039; Understand what a state is and be able to explain why the default state is compulsory. Recognise that a script program essentially has no ending.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Events&#039;&#039;&#039; Understand what events are and how they can be used to capture input. Demonstrate this by scripting an object that says something in room chat when touched.&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235432</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235432"/>
		<updated>2009-02-12T18:38:14Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of code writing throughout and commenting where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store differant types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Parameters&#039;&#039;&#039; Recognise functions from their &#039;ll&#039; format and be able to explain why there is the necessity for so many different functions. Understand what a parameter is and why some functions do not require them (but still require brackets).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States and Events&#039;&#039;&#039; Understand what states and events are. Demonstrate this by scripting an object that says something in room chat when touched.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explain the benefits of commenting code and using consistant style. Offer examples of &amp;quot;hello word&amp;quot; script in two different styles.&lt;br /&gt;
&lt;br /&gt;
just ideas.... eek&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235392</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=235392"/>
		<updated>2009-02-12T18:19:12Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Script creation&#039;&#039;&#039; Show ability to create scripts in both primitives and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commenting and Clarity&#039;&#039;&#039; Understand the benefits of keeping code legible, using the same style of code writing throughout and commenting where necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Variables, Types and Constants&#039;&#039;&#039; Be able to recognise differant types of variable and how they can be used to store differant types of information. Understand that constants are in essence a &amp;quot;fixed&amp;quot; variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions and Operators&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;States and Events&#039;&#039;&#039; Understand what states and events are. Demonstrate this by scripting an object that says something in room chat when touched.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explain the benefits of commenting code and using consistant style. Offer examples of &amp;quot;hello word&amp;quot; script in two different styles.&lt;br /&gt;
&lt;br /&gt;
just ideas.... eek&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233322</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233322"/>
		<updated>2009-02-11T00:12:26Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creation&#039;&#039;&#039; Show ability to create scripts in both prims and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction to types, variables and constants.&lt;br /&gt;
Introduction to functions and operators.&lt;br /&gt;
&lt;br /&gt;
Explanation of STATES and EVENTS using simple touch object to display &amp;quot;hello world&amp;quot; in chat.&lt;br /&gt;
&lt;br /&gt;
Explain the benefits of commenting code and using consistant style. Offer examples of &amp;quot;hello word&amp;quot; script in two different styles.&lt;br /&gt;
&lt;br /&gt;
just ideas.... eek&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233292</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233292"/>
		<updated>2009-02-11T00:06:04Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, their limitations and why they are used in second life.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creation&#039;&#039;&#039; Show ability to create scripts in both prims and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction to types, variables and constants.&lt;br /&gt;
Introduction to functions and operators.&lt;br /&gt;
&lt;br /&gt;
Explanation of STATES and EVENTS using simple touch object to display &amp;quot;hello world&amp;quot; in chat.&lt;br /&gt;
&lt;br /&gt;
Explain the benefits of commenting code and using consistant style. Offer examples of &amp;quot;hello word&amp;quot; script in two different styles.&lt;br /&gt;
&lt;br /&gt;
just ideas.... eek&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233222</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233222"/>
		<updated>2009-02-10T23:52:27Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, discuss what could be achieved and why they are used in second life. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creation&#039;&#039;&#039; Show ability to create scripts in both prims and inventory. Be able to transfer one to the other, set them to running or not and set relevant permissions for them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction to types, variables and constants.&lt;br /&gt;
Introduction to functions and operators.&lt;br /&gt;
&lt;br /&gt;
Explanation of STATES and EVENTS using simple touch object to display &amp;quot;hello world&amp;quot; in chat.&lt;br /&gt;
&lt;br /&gt;
Explain the benefits of commenting code and using consistant style. Offer examples of &amp;quot;hello word&amp;quot; script in two different styles.&lt;br /&gt;
&lt;br /&gt;
just ideas.... eek&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233172</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=233172"/>
		<updated>2009-02-10T23:48:54Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rationale for scripting&#039;&#039;&#039; Demonstrate an understanding of what scripts are, discuss what could be achieved and why they are used in second life. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creation&#039;&#039;&#039; Show ability to create scripts in both prims and inventory. Be able to transfer one to the other and set them to running or not.&lt;br /&gt;
&lt;br /&gt;
How to create a script in inventory and inside a prim. How to transfer from one to the other.&lt;br /&gt;
How to set running/not running and setting permissions.&lt;br /&gt;
&lt;br /&gt;
Introduction to types, variables and constants.&lt;br /&gt;
Introduction to functions and operators.&lt;br /&gt;
&lt;br /&gt;
Explanation of STATES and EVENTS using simple touch object to display &amp;quot;hello world&amp;quot; in chat.&lt;br /&gt;
&lt;br /&gt;
Explain the benefits of commenting code and using consistant style. Offer examples of &amp;quot;hello word&amp;quot; script in two different styles.&lt;br /&gt;
&lt;br /&gt;
just ideas.... eek&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232902</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232902"/>
		<updated>2009-02-10T23:16:54Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Introduction to scripting&lt;br /&gt;
What are scripts and why are they used in SL? What can they achieve and where do they go?&lt;br /&gt;
&lt;br /&gt;
How to create a script in inventory and inside a prim. How to transfer from one to the other.&lt;br /&gt;
How to set running/not running and setting permissions.&lt;br /&gt;
&lt;br /&gt;
Introduction to types, variables and constants.&lt;br /&gt;
Introduction to functions and operators.&lt;br /&gt;
&lt;br /&gt;
Explanation of STATES and EVENTS using simple touch object to display &amp;quot;hello world&amp;quot; in chat.&lt;br /&gt;
&lt;br /&gt;
Explain the benefits of commenting code and using consistant style. Offer examples of &amp;quot;hello word&amp;quot; script in two different styles.&lt;br /&gt;
&lt;br /&gt;
just ideas.... eek&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232832</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232832"/>
		<updated>2009-02-10T22:51:18Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a test&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232822</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232822"/>
		<updated>2009-02-10T22:50:16Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bold text&#039;&#039;&#039;This is a test&lt;br /&gt;
Lou&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232792</id>
		<title>SL Cert - Basic Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SL_Cert_-_Basic_Scripting&amp;diff=232792"/>
		<updated>2009-02-10T22:46:28Z</updated>

		<summary type="html">&lt;p&gt;Louise Rumpler: New page: This is a test Lou&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a test&lt;br /&gt;
Lou&lt;/div&gt;</summary>
		<author><name>Louise Rumpler</name></author>
	</entry>
</feed>