Difference between revisions of "Scripting Certification"

From Second Life Wiki
Jump to navigation Jump to search
 
(45 intermediate revisions by 8 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.
== Core Scripting Certification ==
All Intermediate and Advanced scripting certifications require a Core 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/>
'''Topics:'''
'''Topics:'''
* Syntax & Logic
* Syntax & Logic
** Conditionals
** [[Coding_standard#Comments | Comments ]]
** Functions
** [[Conditionals]]
** Events
** [[Events]]
** States
** {{LSLGC|Functions}}
** [[LSL_States | States ]]
* Debugging
* Debugging
* {{LSLGC|Permissions/Asset|Asset Permissions}}
* {{LSLGC|Permissions/Asset|Asset Permissions}}
* Setting Properties
* Setting Properties
* LSL Caveats/Constraints
* LSL Caveats/Constraints
* User Communications
* Send Messages to User
** {{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|Communications#Email|Email}}
* Documentation Styles
** [[LSL_Style_Guide | Style Guide]]
==== [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]] ====
'''Requirements:''' [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]] <br/>
'''Required for:''' Advanced Certifications<br/>
'''Topics:'''
* [[Profiling_and_Optimization|Code Optimization Techniques]]
* Asset Management
** {{LSLGC|Inventory}}
* {{LSLGC|Permissions/Script|Avatar Permissions}}
** [[Animation]]
** {{LSLGC|Camera}}
** [[Camera_Control|Controls]]
** {{LSLGC|Controls}}
** [[Money]]
* {{LSLGC|Dataserver}}
* External Communications - Interacting with external data stores & web content<br/>
** {{LSLGC|Email}}
** {{LSLGC|Email}}
** {{LSLGC|HTTP}}
** {{LSLGC|XML-RPC}}
* Data Management
** [[LlParseString2List|String Parsing]]
** Manipulating Large Datasets
* Basic Understanding
** Object animation
** 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]]


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


=== Asset Management ===
==== {{LSLGC|Attachment}}s ====
'''Topics:'''
* {{LSLGC|Inventory}}
 
=== {{LSLGC|Permissions/Script|Avatar Permissions}} ===
'''Topics:'''
* Animation
* Camera
* Controls
* Money
 
=== Basic Animation ===
'''Topics:'''
* Object animation
* Texture animation
* Particle systems
 
=== {{LSLGC|Attachment}}s ===
'''Topics:'''
'''Topics:'''
* HUD
* HUD
* Body
* Body


=== Movement ===
==== Physical and Non-Physical Movement ====
'''Topics:'''
* Objects
* Linked Prims
 
=== {{LSLGC|Detected|Detection}} & {{LSLGC|Sensor|Sensing}} ===
'''Topics:'''
 
=== {{LSLGC|Dataserver}} ===
'''Topics:'''
'''Topics:'''
* Physics
** Methods
** Events
* Non-Physics
** Objects
** Linked Prims
* Caveats


=== Physics & Collisions  ===
==== {{LSLGC|Detected|Detection}} & {{LSLGC|Sensor|Sensing}} ====
'''Topics:'''
'''Topics:'''
*Detection Functions
*Detection Events
**{{LSLGC|Touch}}
**{{LSLGC|Collision}}
**{{LSLGC|Sensor}}
*Sensor setup
*Detection Filtering


=== Data Management ===
=== Advanced Scripting Certifications ===
'''Topics:'''
Requirements: [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]]
* String Parsing
* Manipulating Large Datasets


=== External Communications ===
==== Advanced Particle Systems ====
'''Description:''' Interacting with external data stores & web content<br/>
'''Topics:'''
'''Topics:'''
* {{LSLGC|Email}}
* Flags
* {{LSLGC|HTTP}}
** Behaviors
* {{LSLGC|XML-RPC}}
** Targets
* Appearance
** Effects
** Texture
** Patterns
** Presentation
* Params
** Flow
** Motion
* List Handling
** Memories Efficiency
** Enable/Disable Calls


== Advanced Scripting Certifications ==
==== Applied Quaternion Mathematics ====
=== Applied Animation ===
'''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 ====
'''Requires:''' Data Management<br/>
'''Topics:'''
'''Topics:'''
* Chat Interfaces
* Chat Interfaces
Line 97: Line 133:
* Notecard Config
* Notecard Config


=== {{LSLGC|Vehicle}}s ===
==== {{LSLGC|Vehicle}}s ====
'''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.