Difference between revisions of "Scripting Certification"

From Second Life Wiki
Jump to navigation Jump to search
 
 
(84 intermediate revisions by 9 users not shown)
Line 1: Line 1:
===Scripting===
{{SLCert Navbox}}
[[Category:Certification]]


* Animation
==Overview ==
** Note: Animation includes object animation, texture animation and particle systems
The holder of a SL Certification has demonstrated compentency in the basic SL User Interface, [[Permissions Explained|SL Permissions]]
* Attachments
* Movement
* Physics & Collisions
* Detection & Sensing
* Asset Management
* Setting Properties
* Communications
* Interacting with external data stores & web content
* Media Management


[[category:Certification]]
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: [[: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:'''
* Syntax & Logic
** [[Coding_standard#Comments | Comments ]]
** [[Conditionals]]
** [[Events]]
** {{LSLGC|Functions}}
** [[LSL_States | States ]]
* Debugging
* {{LSLGC|Permissions/Asset|Asset Permissions}}
* Setting Properties
* LSL Caveats/Constraints
* Send Messages to User
** {{LSLGC|Chat}}
** {{LSLGC|Dialog}}
** {{LSLGC|Communications#Instant Message|Instant Message}}
* Script Communications
** {{LSLGC|Chat}}
** {{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|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 ===
Requirements: [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]]
 
==== Land & Media Management ====
'''Topics:'''
* Land based Audio & Video
* Terraforming
* Access/Ban Lists
 
==== {{LSLGC|Attachment}}s ====
'''Topics:'''
* HUD
* Body
 
==== Physical and Non-Physical Movement ====
'''Topics:'''
* Physics
** Methods
** Events
* Non-Physics
** Objects
** Linked Prims
* Caveats
 
==== {{LSLGC|Detected|Detection}} & {{LSLGC|Sensor|Sensing}} ====
'''Topics:'''
*Detection Functions
*Detection Events
**{{LSLGC|Touch}}
**{{LSLGC|Collision}}
**{{LSLGC|Sensor}}
*Sensor setup
*Detection Filtering
 
=== Advanced Scripting Certifications ===
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:'''
* 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
 
==== {{LSLGC|Vehicle}}s ====
'''Requires:''' [[#Physical and Non-Physical Movement|Physical and Non-Physical Movement]]<br/>
'''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<br/>
'''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.

Latest revision as of 15: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.