Showing posts with label training. Show all posts
Showing posts with label training. Show all posts

Example SDL Tridion Sandbox Proposal

I've written about Custom Training, the "sixth" SDL Tridion environment. But I almost forgot that I created a mock plan for such an environment as part of a course project before joining SDL back in 2010.

See the document below for a modified submission for a Web Design class I took at University of Phoenix four years ago. We were encouraged to submit projects that reflected our jobs and this demonstrated things I knew (and didn't know) about Web development and SDL Tridion (R5.3 at the time). I got somethings right and others not quite right.

Got Right

I got some things right like project documentation basics including an informal project plan, problem statement, and objective. I had an informal concept of personas by describing developers and management as the "target audience" for this mock proposal.

I included a content inventory of sorts under a section called pages and suggest separating design, content, and functionality concerns.



There's both a simple wireframe and a sitemap documenting the example site and even some notes on accessiblity, copyright, and source control based on research projects and things I've learned as an "IT professional."
I described "page types" without actually calling them page types.

Four years later and it still looks like a typical wireframe. The example screenshots are a bit dated though.


Not Quite Right

SDL Tridion Trainees Predict the Content Manager Explorer

Inspired by Wired Magazine's article on Radical New Teaching Methods, several books on presenting visually (Art of Explanation, Back of the Napkin, and Slideology), and recent internal white boarding training, I started giving the following exercise in my SDL Tridion Functional training.

Nothing beats playing Socrates and watching a group figure something out, though I admit it's very tempting to interrupt.


The steps are simple, but take some disciple:

  1. Ask a question
  2. Optionally draw a starting point
  3. Let the audience arrive to a reasonable conclusion, preferably drawing in the details themselves 
  4. Minimally guide the group, but allow for exploration and dead ends
  5. Confirm their expectations or explain why or how the answer differs

The presentation format above is inspired by Julian Wraith's Tridion Drawn Badly series, but you could do this with chalk on a sunny day, if for example you're training in nice weather.
Video details:
The AWW app lets you collaborate on a drawing and even draw on one device while recording from another. I used free Camstudio for the recording, but probably need to touch base with Robert Curlette of TridionTalk fame on improving the audio.
See if the approach works for you, let me know, and have a great training session!

The Sixth Tridion Environment

Chris Summers coined the term The Fifth SDL Tridion Environment which is the implementer's sandbox, playground, or simply personal Tridion virtual machine. Getting the license for such an environment has its own challenges.



I want to describe the ultimate, elusive, and harder-than-you-would-assume Sixth SDL Tridion Environment, or the (custom) Training Environment (or simply Train). Often asked for, and seemingly innocent, this environment is harder-to-maintain than production.

Let's highlight typical business, functional, and technical requirements, then navigate the many implementation and project decisions.

Business Requirements


  • For training content authors, developers, and partners working with SDL Tridion and/or a specific implementation
  • Business users should be able to freely create, edit, delete, and publish content to learn Tridion
  • Developers should be able to understand Tridion concepts and see how content manager (CM) and content delivery (CD) work together
  • Architects, infrastructure consultants, and server administrators should see how the system works together
Because the people with the expertise to build such an environment have other pressing duties such as client-facing work for consultants or regular maintenance and builds for developers, there's typically a time and resource constraint.

You probably want to train people before going live, so your custom training environment might even need to be ready before Production, without insight from practical experience in a given organization.

Functional requirements


  • Whatever needed to support the business requirement!
  • I've seen this include the Content Manager Explorer, Experience Manager, a few page/content types, translation, and "Hello World" developer examples
  • Ideally the environment has a "reset" option so the next set of trainees get the same environment. 



Technical Requirement and Questions



If the above doesn't make you uneasy, this part should.

In hopefully most Tridion setups, you have some version of the aforementioned DTAP setup, which means Development, Test, Acceptance, and Production.
A training environment, though non-customer facing, is harder than production in many ways.
In production, you typically have mix of in-progress and published content. Items will have history, may be intentionally locked, and will be appropriately localized in certain publications.

In Train, your content must be frozen in time. Though you could aim or a "clean" setup where no items have history or are locked, you might want exercises that look at history, explain check in/out, or see localization. This means we approach Heisenberg uncertainty here, especially with testing. Testing your exercises means your environment no longer matches the start of your exercises.

So before you add "custom training" to your project plan, consider and answer some questions.

Where will you split the Training materials off of your live systems?

  • In Production CMS. Do you use production to use the latest and greatest definitions? Or another environment to minimize impact on your live sites? Where will you create your split in the BluePrint if using an existing environment? The higher the level, the easier it may be on trainees, but it may make maintenance more challenging. If you wanted to unpublish or delete something, you will have to account for how it's used in the Training publication.
  • In a Separate environment. Will you create a completely separate environment? This of course requires functional, technical, and infrastructure support.
  • Separate pages and/or components? This is an "easy" approach with less setup. But you may need separate users and also need to confirm if you're going to share items. For example, you can't simply copy the home page for ten trainees. You need to redo sets of component presentations including separate components.
  • Folders? Do each user get their own set of folders or do you add subfolders to the existing tree? Tip: the earlier the branch the easier it is for users--they'd only have to remember their user and location once. Even better if you use permissions to limit access.

Which items? Do you use the actual schemas or copies of your schemas? If making a separate set, should you simplify the content model with less fields or keep it practical and "real world?" Are you using dummy content and pages?

How will you handle changes? Regardless of approach how will you handle changes? Should Train automatically get production changes? Does this mean would every release potentially require updates to the training exercises and are you ready to include this in every build?

Who will create the exercises? Will you need materials such as slides, documents, or videos? Can you automate anything?

After you've created everything, what happens when schemas change? If you change the components? Will you update screen shots? What happens when browsers, IDE, or your site changes? Does an update to IE mean your materials need an update? How about when Visual Studio changes?
Real-world recommendation: custom training should not be the first time one of your authors hears about or uses Tridion. You spend time researching, testing, and measuring your customer-facing applications.

Project Decisions

If the above are easy, then answer these six final project-related questions and you have my full support in making a custom training environment.

  1. Who will users be? How will they get access? Who owns the environment? Who will make updates?
  2. What is the scope for this environment? What is its relation to production in terms of maintenance and devlopent?
  3. Where will you maintain or host this environment? Where will you document the details?
  4. When will Train be updated?
  5. How will you manage Train? Will you use source control?
  6. Why are you doing this?

Final Recommendations

Consider a back up strategy, making your approach modular, and getting professional help.

If you're making something that needs to be tracked, must meet specific requirements, and will need to evolve with the rest of your technology stack, guess what? You probably want the same project approach and a similar source code approach. Consider some type of back up, even if it's just a periodic copy or instance on the cloud.

Ideally, your training modules are well, modular. To make independent exercises you'll need to repeat parts and "pre-bake" steps like celebrity chefs do on cooking shows. Consider making training modules separate, but understand this will increase your development and testing time. For example consider a Hello World setup:

  1. Create schemas.
  2. Create components based on schemas.
  3. Create templates based on schemas (and components).
  4. Create pages and use above components and templates.
  5. Publish pages.

Five parts, easy, right? If you separated these so trainees could start at any step, then you'd also have:

  1. A "backup" schema for 2 and on.
  2. Example components based on this backup schema.
  3. A working template in case someone's template doesn't work.
  4. Example pages based on these separate schemas, components, and templates.
  5. Separate folders and structure groups for the above.

You'll also want to be sure the backups don't confuse the regular exercises.

After you've figured all that out, time to get a trainer. Even your most experienced consultants don't know your content model without a tour. I can tell you how SDL Tridion functions, but really won't know what that one field in your component does unless you explain your setup.

There's Hope

Luckily, the groups that I've done custom training with gave me access to the system implementers, a direction and focus for training, and were flexible in evolving the approach together. We typically do well together and I've only had one person accuse me of not being a real trainer. :O)

If you are looking for a guide on your custom training journey, definitely reach out to SDL tridion education.
[shameless plug]You typically don't choose resources with working with any professional services organization, but if I'm on your project, know that I have some five years of explaining Tridion to anyone who'd listen to help and I've been tutoring or teaching in some form since junior high. Helping people learn this system is definitely a highlight of being part of this group.[/shameless plug]
If you're confident in your custom training project, consider some nice touches such as the following (which have been well-received at customers that really considered their staff's needs):

  • Office hours to help anyone that needs more time with the system or has specific questions
  • Trial runs to see if the format, material, and content fit the intended audience
  • Videos and online learning materials to focus on specific scenarios
  • Not always possible, but a "clone" option to create sandboxes for approved teams
Cautionary Warning on Sandboxes. You might be tempted to ask your trainer for a copy their environment. I know because I've asked and have been asked. You can always ask, but understand it's not up to the trainer. Have your manager ask your trainer's manager and understand that any Tridion environment has at least weeks worth of development or consulting time along with intellectual property and years of expertise built into it not to mention licenses you may not have access to (the operating system, IDEs, software, etc) and sensitive information. 
But if you find creating a complete custom training environment is a bit more than you expected, by all means create a few sandbox scenarios for your team.
In the end, it's tough getting a perfect run--everything from cloning to connectivity issues can cause technical difficulties--but unlike production your setup just needs to get the point across. It's okay to play with, learn from, and break the monster environment known as Train. It's meant to survive long enough to get you comfortable with the system.


In this sense, Train, the Sixth environment, can be as fun as your The Fifth Environment Unit,  more challenging than Production, but just as useful as any of them.

Discover the Power of SDL Tridion 2013

I last made a "training plug" for the 2012 Summer discount (Trained and Untrained). The latest and greatest offer from Global Education is the SDL Tridion 2013 Discovery Course.

Best Parts of Discovery

After having taken and delivered the "bootcamp" precursors to this training, I think the best parts for Tridionauts like you will be:

  • Hands-on practical time with a built 2013 Tridion environment
  • The chance to engage with your favorite SDL CMT consultants (or give your least favorite ones a hard time) :-)
  • Understanding the biggest 2013 features (hint: it's not all technical)
  • Connecting which features will be benefits for your organization or clients

Inspired by this year's and previous Bootcamp sessions, this type of course combines the exploratory free-flow sessions typical of the Bootcamps with the structure and format we normally have in formal training.

Does your Tridion Item Metaphor Work?

It's always a challenge, at least for me, in balancing the need to explain Tridion concepts with hands-on practical time. To far one way or another and students miss out on practical hands-on time or don't fully understand the relationship between components, templates, and pages.
The best training sessions give students the opportunity to understand the concepts, practice them in a safe environment, and then connect this to their practical work. If you can, limit training to about ten attendees, include someone from the actual implementation if it's for custom training, and be sure to match the audience to the right type of training. Be careful with attempts to cover everything in a single session (which is possible when the topics are properly scoped).
One way I can tell students are engaged and trying to work through the definitions is when they start creating their own metaphors to explain Tridion relationships. I've heard (and even tried) several, including:
  • Database columns for fields and rows for components
  • Components as "instances" of schemas
  • People as pages, with organs for components (true story)
  • Rooms for components
  • Legos for components
  • People as components, with "human" as the definition (schema)
  • People as components, with them standing in different positions for component presentations (yeah, feedback was mixed on this one)
To test your metaphor, see if it fits into the following description, adjusting as needed.

A _____________ (schema) defines the available options for individual _____________ (components). For example _____________ (a specific "schema") defines the options to create _____________ (a specific component) or _____________ (another component).

These _____________ (components) can be grouped together in a specific order on/in one or more _____________ (pages). When adding a _____________ (component) to a _____________ (page), you can choose a _____________ (component template), which changes the way the _____________ (component) presents itself, without actually changing the _____________ (component).

Whew. Let's try one?

A recipe (schema) defines the available options for individual dishes (components). For example cake recipe (specific schema) defines the options to create this cake or a separate cake with some optional variation (two components).

These cakes (components) can be grouped together in a specific order on/in one or more ads/photoshoots (umm... pages) (watch as the metaphor breaks a little). When adding a cake to an ad (page), you can choose a set of instructions (component templates), which changes the way the cake presents itself, without actually changing the cake (component).

Maybe let's try the classic Lego scenario?

set of Lego instructions (schema) defines the available options for individual Lego constructions (components). For example "Minifig" defines the options to create an Anakin (minifig) or Obiwan (minifig, as separate components).

These Minifigs (components) can be grouped together in a specific order in one or more Lego Scenes (pages). When adding a Minifig to a Scene, you can choose a set of instructions (component template), which changes the way the Minifig presents itself, without actually changing the Minifig.

Let's make it practical by looking at the icons again.

Schemas are definitions. They define what goes into the box. The brackets suggest (xml) tags, which may or may not make sense to authors, but should be recognizable by techies (did you get your Linked-In endorsement for XML yet?).

A component is the box that holds your content and images. It even looks like a box.

A component template does something (not permanently) to your component. It's a box as well, but that gear suggests it makes or does something (maybe a component presentation?).

A globe on a page. Hmm... maybe it's a page for the web? ;-)
The "Tridion" approach Global Education lead Kelly Thompson has us following includes the phrase, "See. Do. Connect." After demonstrating (see) and having students perform the exercises (do), we follow up with a recap, quiz, or small discussion to connect the exercise to something practical for students.

A metaphor won't completely explain Tridion item relationships, but if your students start suggesting their own, you're making good progress.

Happy training!

Train and Untrained. Which are you?

There is no such thing as tough. There is trained and untrained. Now which are you?

Kelly Thompson, SDL Web Content Managaement (WCM) division's global trainer mentioned an upcoming training discount and asked if I could spread the word.

Tridion Training Summer special, bring a friend for half off. Or is that bring half a friend?

The best way I know how to spread the word is to tell a story about my experiences, missed opportunities, and excitement about the new training changes (if you need a practical way to calculate the business benefit and convince the boss, read more on Training Matters and ROI from Julian Wraith).

Revisiting Training Four Years Later

I once survived four days of Tridion training with  Chris (UrbanCherry) Summers. He threw candy. I later tried the same but the trainee screamed. She was very near sighted. I stopped throwing candy since.

Four years later, I had a chance to breeze through four days of training in two sets of four hours. I challenged and questioned everything much to my trainer's chagrin (sorry, Vishnu).

But I did learn some "a ha" things.
  • Validation! Though I learned some things through trial and error, my seemingly creative solutions were recognized Tridion patterns.
  • Authorization! I was doing Tridion groups in a hard-to-maintain way. Oops. It is okay to have publication-specific subgroups. I came up with a so-so scenario that required one "rights group" and one "permissions group" per author. I know better now.
  • And later with Kelly, I learned the importance of information architecture (IA). We implement forward, but design backwards. Define page types and then identify content types to reveal your schema. Magic.

Training?

I had one big question after I won a SDL Tridion MVP award and the group mentioned perks. "Training?"

Unfortunately the answer at the time was ("just") a mix of boot camp sessions, my very own Tridion license for research, and exposure to the community. It was more than I hoped for, but I would have still paid for training on my own.

I had one big question before I joined the new gig. "Training?"

Unfortunately the answer at the time was a mix of shadowing, self-study, and exposure to the technology. It worked for me, I joined. I can be a sponge and learn by varying degrees of osmosis.

Shortly after, my worrisome question was answered by having Kelly Thompson join the team. Since then, we've had more training than I hoped for. We've had training on how to train, opportunities to give training or to take training, presentations about the importance of training, and lots of actual training deliverables--templates, new slides, revised exercises, and subject matter experts if you want to count fellow consultants. I'm not quite sure what it was like before I joined, but at the center of all this training activity was our global education manager, Kelly Thompson.

Training!

Kelly Thompson has over a decade in IT and Tridion experience as well as a background in education. She delivers my kind of training by focusing on teachable, learnable skills. She's helped deliver:
  • Training material and website refresh across SDL Tridion 2011, UI 2012, and other modules
  • New training website (no sandwiches here, sorry)
  • eLearning!
  • An education-based teaching approach and method
  • Global collaboration. Kelly has a knack for connecting and bringing people together.
She helped me up my training participant feedback ratings for one client from averaging in the 7's (not bad for corporate training) on Monday, to nailing 9's by the end. She also shared the subtle setting to be able to publish from a parent into a child publication without creating a "faked" publication target--I think I hung my head in disbelief and lamented all the times I told people it wasn't possible when she explained it.
And though I blog to save my peers from constant Tridion-is-so-cool spam, Kelly graciously accepts and even acts on some of my crazier feedback. Maybe it's not a coincidence that her initials also stand for "Knowledge Transfer."  Seeing is believing, if you get the chance to try, buy, or demo a training initiative with WCM division or especially Kelly, go for it.
Check out the buy-one-get-one-half-off 2012 summer special while it lasts.