Difference between revisions of "Scripting Certification"

From Second Life Wiki
Jump to navigation Jump to search
 
(30 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{LSL Header|[[:Category:Certification|Certification]]}}
{{SLCert Navbox}}
<div style="float:right">__TOC__</div>
[[Category:Certification]]
The holder of a SL Certification has demostrated compency in basic SL User Interface, [[Permissions Explained|SL Permissions]]


This certification exams consisted objective type questions such as true/false or multiple choice questions and simulated labs for examining a candidate's expertise. For this reason, it is essential that those aspiring for SL Scripting certification have sufficient hands-on experience. The majority of questions will require the writing of scripts.
==Overview ==
The holder of a SL Certification has demonstrated compentency in the basic SL User Interface, [[Permissions Explained|SL Permissions]]


=Certifications=
This certification exam would consist of objective questions such as true/false or multiple choice, and of simulated labs for examining a candidate's expertise. For this reason, it is essential that those aspiring for SL Scripting Certification should have sufficient hands-on experience. The majority of questions will require the writing of scripts.
== [[{{PAGENAME}}/Core|Core Scripting Certifications]] ==
 
=== [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]] ===
(If you are looking for information actually on scripting, see here: [[:Category:LSL_Script|Scripts]].)
 
==Certifications==
=== [[{{PAGENAME}}/Core|Core Scripting Certifications]] ===
==== [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]] ====
'''Required for:''' Advanced Certifications, Intermediate Certifications and [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]].<br/>
'''Required for:''' Advanced Certifications, Intermediate Certifications and [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]].<br/>
'''Topics:'''
'''Topics:'''
* Syntax & Logic
* Syntax & Logic
** Comments
** [[Coding_standard#Comments | Comments ]]
** Conditionals
** [[Conditionals]]
** Events
** [[Events]]
** Functions
** {{LSLGC|Functions}}
** States
** [[LSL_States | States ]]
* Debugging
* Debugging
* {{LSLGC|Permissions/Asset|Asset Permissions}}
* {{LSLGC|Permissions/Asset|Asset Permissions}}
Line 23: Line 27:
** {{LSLGC|Chat}}
** {{LSLGC|Chat}}
** {{LSLGC|Dialog}}
** {{LSLGC|Dialog}}
** {{LSLGC|Instant Message}}
** {{LSLGC|Communications#Instant Message|Instant Message}}
* Script Communications
* Script Communications
** {{LSLGC|Chat}}
** {{LSLGC|Chat}}
** {{LSLGC|Link Message}}
** {{LSLGC|Link Message}}
** {{LSLGC|Email}}
** {{LSLGC|Communications#Email|Email}}
* Documentation Styles
* Documentation Styles
** [[LSL_Style_Guide | Style Guide]]


=== [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]] ===
==== [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]] ====
'''Requirements:''' [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]] <br/>
'''Requirements:''' [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]] <br/>
'''Required for:''' Advanced Certifications<br/>
'''Required for:''' Advanced Certifications<br/>
'''Topics:'''
'''Topics:'''
* [[Profiling_and_Optimization|Code Optimization Techniques]]
* Asset Management
* Asset Management
** {{LSLGC|Inventory}}
** {{LSLGC|Inventory}}
* {{LSLGC|Permissions/Script|Avatar Permissions}}
* {{LSLGC|Permissions/Script|Avatar Permissions}}
** Animation
** [[Animation]]
** Camera
** {{LSLGC|Camera}}
** Controls
** [[Camera_Control|Controls]]
** Money
** {{LSLGC|Controls}}
** [[Money]]
* {{LSLGC|Dataserver}}
* {{LSLGC|Dataserver}}
* External Communications - Interacting with external data stores & web content<br/>
* External Communications - Interacting with external data stores & web content<br/>
Line 47: Line 54:
** {{LSLGC|XML-RPC}}
** {{LSLGC|XML-RPC}}
* Data Management
* Data Management
** String Parsing
** [[LlParseString2List|String Parsing]]
** Manipulating Large Datasets
** Manipulating Large Datasets
* Basic Understanding
* Basic Understanding
** Object animation
** Object animation
** Texture animation
** Particle systems
** Particle systems
** {{LSLGC|Face}}s
*** {{LSLGC|Texture}}
**** [[llSetTextureAnim|Animation]]
*** {{LSLGC|Color}}
*** {{LSLGC|Alpha}}


== Intermediate Scripting Certifications ==
=== Intermediate Scripting Certifications ===
Requirements: [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]]
Requirements: [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]]


=== Land & Media Management ===
==== Land & Media Management ====
'''Topics:'''
'''Topics:'''
* Land based Audio & Video
* Land based Audio & Video
Line 63: Line 74:
* Access/Ban Lists
* Access/Ban Lists


=== {{LSLGC|Attachment}}s ===
==== {{LSLGC|Attachment}}s ====
'''Topics:'''
'''Topics:'''
* HUD
* HUD
* Body
* Body


=== Physical and Non-Physical Movement ===
==== Physical and Non-Physical Movement ====
'''Topics:'''
'''Topics:'''
* Physics
* Physics
Line 78: Line 89:
* Caveats
* Caveats


=== {{LSLGC|Detected|Detection}} & {{LSLGC|Sensor|Sensing}} ===
==== {{LSLGC|Detected|Detection}} & {{LSLGC|Sensor|Sensing}} ====
'''Topics:'''
'''Topics:'''
*Detection Functions
*Detection Functions
Line 88: Line 99:
*Detection Filtering
*Detection Filtering


== Advanced Scripting Certifications ==
=== Advanced Scripting Certifications ===
=== Applied Animation ===
Requirements: [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]]
 
==== Advanced Particle Systems ====
'''Topics:'''
* Flags
** Behaviors
** Targets
* Appearance
** Effects
** Texture
** Patterns
** Presentation
* Params
** Flow
** Motion
* List Handling
** Memories Efficiency
** Enable/Disable Calls
 
==== Applied Quaternion Mathematics ====
'''Topics:'''
'''Topics:'''
* Object animation
* Positional and Rotation Object Animation
* Texture animation
** Gobal Positonal & Rotation
* Particle systems
** Local Positonal & Rotation
** Linkset/Attachment/SitTarget Positonal & Rotation


=== Agent Interaction/UI ===
==== Agent Interaction/UI ====
'''Topics:'''
'''Topics:'''
* Chat Interfaces
* Chat Interfaces
Line 102: Line 133:
* Notecard Config
* Notecard Config


=== {{LSLGC|Vehicle}}s ===
==== {{LSLGC|Vehicle}}s ====
'''Requires:''' Physical and Non-Physical Movement<br/>
'''Requires:''' [[#Physical and Non-Physical Movement|Physical and Non-Physical Movement]]<br/>
'''Topics:'''
'''Topics:'''
* Axis Points (Linear/Angular)
** Motors
** Friction
** Deflection
* Effects
** Hover
** Vertical Attraction
** Buoyancy
** Banking
* Flags
** Mouselook
** Water/Air
** Motor
* Params
** Reference Frame
** Motor Offset
* Controls
** Mouselook
** Camera
** Touch
** Keys/Agents
* Condition
** Physic
** Ground/Water
** Collision
** Position/Rotation Range
** Script Runtime Score (lag)
* Caveats
** Max Speed
** Bounding Box
** Simulator's Limit
** Prim Count


=== Database Scripting ===
==== Database Scripting ====
'''Requires:''' Data Management<br/>
'''Requires:''' Data Management<br/>
'''Topics:'''
'''Topics:'''
* System
** Storing
** Sort Ordering
** Memories Efficiency
** Networking System
** Fail-Proof Errors
* Protection
** Backup System
** Hack-Free Methods
* Speed
** Networking Method
** Client Types
** Location & Keys
** List Efficiency
* Data Connections
** List Array Calls
** Emails
** XML-RPC
** HTTP
** Channels
** Prim Object's Data/Info


= Test Scoring =
== Test Scoring ==


==Proposal A==
===Proposal A===
This complex scoring system allows for sections to be tailored so that less important sections have less impact on the score without upsetting the balance of points.
This complex scoring system allows for sections to be tailored so that less important sections have less impact on the score without upsetting the balance of points.


*Each section is scored seperately.
*Each section is scored separately.
*Each question will be worth some number of points.
*Each question will be worth x number of points.
*Each section would have a set number of points that could count towards the total.
*Each section would have a set number of points that could count towards the total.
**A hypothetical section may contain 20 points worth of questions only 15 would be counted.
**A hypothetical section may contain 20 points worth of questions of which only 15 would be counted.
**This would allow for the user to get a certain number of questions wrong in a section without it effecting the score.
**This would allow for the user to get a certain number of questions wrong in a section without it affecting the score.
*The section scores would be totaled and then a pass/fail would be determined based on some set number of points that could be missed.
*The section scores would be totalled and then a pass/fail would be determined based on some set number of points that could be missed.
**The total section usable points may add up to something like 200 but the user would only need something like 190 to pass.
**The total section usable points may add up to something like 200 but the user would only need something like 190 to pass.
[[category:Certification]][[Category:LSL]]

Latest revision as of 14:42, 23 March 2009

Overview

The holder of a SL Certification has demonstrated compentency in the basic SL User Interface, SL Permissions

This certification exam would consist of objective questions such as true/false or multiple choice, and of simulated labs for examining a candidate's expertise. For this reason, it is essential that those aspiring for SL Scripting Certification should have sufficient hands-on experience. The majority of questions will require the writing of scripts.

(If you are looking for information actually on scripting, see here: Scripts.)

Certifications

Core Scripting Certifications

Core:Basic Scripting Certification

Required for: Advanced Certifications, Intermediate Certifications and Core:Intermediate Scripting Certification.
Topics:

Core:Intermediate Scripting Certification

Requirements: Core:Basic Scripting Certification
Required for: Advanced Certifications
Topics:

Intermediate Scripting Certifications

Requirements: Core:Basic Scripting Certification

Land & Media Management

Topics:

  • Land based Audio & Video
  • Terraforming
  • Access/Ban Lists

Attachments

Topics:

  • HUD
  • Body

Physical and Non-Physical Movement

Topics:

  • Physics
    • Methods
    • Events
  • Non-Physics
    • Objects
    • Linked Prims
  • Caveats

Detection & Sensing

Topics:

Advanced Scripting Certifications

Requirements: Core:Intermediate Scripting Certification

Advanced Particle Systems

Topics:

  • Flags
    • Behaviors
    • Targets
  • Appearance
    • Effects
    • Texture
    • Patterns
    • Presentation
  • Params
    • Flow
    • Motion
  • List Handling
    • Memories Efficiency
    • Enable/Disable Calls

Applied Quaternion Mathematics

Topics:

  • Positional and Rotation Object Animation
    • Gobal Positonal & Rotation
    • Local Positonal & Rotation
    • Linkset/Attachment/SitTarget Positonal & Rotation

Agent Interaction/UI

Topics:

  • Chat Interfaces
  • Touch based UI
  • Dialog UI
  • Notecard Config

Vehicles

Requires: Physical and Non-Physical Movement
Topics:

  • Axis Points (Linear/Angular)
    • Motors
    • Friction
    • Deflection
  • Effects
    • Hover
    • Vertical Attraction
    • Buoyancy
    • Banking
  • Flags
    • Mouselook
    • Water/Air
    • Motor
  • Params
    • Reference Frame
    • Motor Offset
  • Controls
    • Mouselook
    • Camera
    • Touch
    • Keys/Agents
  • Condition
    • Physic
    • Ground/Water
    • Collision
    • Position/Rotation Range
    • Script Runtime Score (lag)
  • Caveats
    • Max Speed
    • Bounding Box
    • Simulator's Limit
    • Prim Count

Database Scripting

Requires: Data Management
Topics:

  • System
    • Storing
    • Sort Ordering
    • Memories Efficiency
    • Networking System
    • Fail-Proof Errors
  • Protection
    • Backup System
    • Hack-Free Methods
  • Speed
    • Networking Method
    • Client Types
    • Location & Keys
    • List Efficiency
  • Data Connections
    • List Array Calls
    • Emails
    • XML-RPC
    • HTTP
    • Channels
    • Prim Object's Data/Info

Test Scoring

Proposal A

This complex scoring system allows for sections to be tailored so that less important sections have less impact on the score without upsetting the balance of points.

  • Each section is scored separately.
  • Each question will be worth x number of points.
  • Each section would have a set number of points that could count towards the total.
    • A hypothetical section may contain 20 points worth of questions of which only 15 would be counted.
    • This would allow for the user to get a certain number of questions wrong in a section without it affecting the score.
  • The section scores would be totalled and then a pass/fail would be determined based on some set number of points that could be missed.
    • The total section usable points may add up to something like 200 but the user would only need something like 190 to pass.