Difference between revisions of "Scripting Certification"

From Second Life Wiki
Jump to navigation Jump to search
 
(53 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{LSL Header|[[:Category:Certification|Certification]]}}
{{SLCert Navbox}}
The holder of a SL Certification has demostrated compency in basic SL User Interface, [[Permissions Explained|SL Permissions]]
[[Category:Certification]]


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]]


The scripting certification includes:
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.
__TOC__


=Certification Topics=
(If you are looking for information actually on scripting, see here: [[:Category:LSL_Script|Scripts]].)
== {{LSLGC|Permissions/Script|Avatar Permissions}} ==
=== Animation ===
=== Camera ===
=== Controls ===
=== Money ===


== Animation ==
==Certifications==
*This should only be on the mechanics of the scripting, not on the creation of animations (that will likely be it's own certification).
=== [[{{PAGENAME}}/Core|Core Scripting Certifications]] ===
=== Object animation ===
==== [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]] ====
=== Texture animation ===
'''Required for:''' Advanced Certifications, Intermediate Certifications and [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]].<br/>
=== Particle systems ===
'''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]]


== {{LSLGC|Attachment}}s ==
==== [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]] ====
=== HUD ===
'''Requirements:''' [[{{PAGENAME}}/Core/Basic|Core:Basic Scripting Certification]] <br/>
=== Body ===
'''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}}


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


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


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


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


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


=== {{LSLGC|Inventory}} ===
=== Advanced Scripting Certifications ===
Requirements: [[{{PAGENAME}}/Core/Intermediate|Core:Intermediate Scripting Certification]]


=== {{LSLGC|Permissions/Asset|Asset Permissions}} ===
==== Advanced Particle Systems ====
'''Topics:'''
* Flags
** Behaviors
** Targets
* Appearance
** Effects
** Texture
** Patterns
** Presentation
* Params
** Flow
** Motion
* List Handling
** Memories Efficiency
** Enable/Disable Calls


== Setting Properties ==
==== Applied Quaternion Mathematics ====
'''Topics:'''
* Positional and Rotation Object Animation
** Gobal Positonal & Rotation
** Local Positonal & Rotation
** Linkset/Attachment/SitTarget Positonal & Rotation


== {{LSLGC|Communications}} ==
==== Agent Interaction/UI ====
'''Topics:'''
* Chat Interfaces
* Touch based UI
* Dialog UI
* Notecard Config


=== User ===
==== {{LSLGC|Vehicle}}s ====
Interacting with users
'''Requires:''' [[#Physical and Non-Physical Movement|Physical and Non-Physical Movement]]<br/>
==== {{LSLGC|Chat}} ====
'''Topics:'''
==== {{LSLGC|Dialog}} ====
* Axis Points (Linear/Angular)
==== {{LSLGC|Instant Message}} ====
** Motors
----
** Friction
=== Script ===
** Deflection
Interacting with other scripts
* Effects
==== {{LSLGC|Chat}} ====
** Hover
==== {{LSLGC|Link Message}} ====
** Vertical Attraction
==== {{LSLGC|Email}} ====
** 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


=== External ===
==== Database Scripting ====
Interacting with external data stores & web content
'''Requires:''' Data Management<br/>
==== {{LSLGC|Email}} ====
'''Topics:'''
==== {{LSLGC|HTTP}} ====
* System
==== {{LSLGC|XML-RPC}} ====
** 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


== Media Management ==
== Test Scoring ==


== LSL Caveats ==
===Proposal A===
 
== Debugging ==
 
= 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.
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 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.