Category Archives: Personal Message Announcement

Personal Announcement from Tony Phillips

Microsoft Classroom Webinar

I would like to thank everyone who took part in today’s webinar on Microsoft Classroom by Cloud Design Box.

In the session, we covered:

  • How to get Microsoft Classroom
  • How to create a new class
  • Using OneNote Class Notebook to enhance teaching and learning
  • Setting assignments
  • Marking and returning student work
  • Using the mobile apps
  • How to access School Data Sync (SDS)

The session was recorded for all those who missed the session.



I hope everyone found the session useful. We will be putting on additional webinars and live events later this year. Please follow us on Twitter for the latest updates.

Creating a new SharePoint framework project using NodeJS

It’s finally been released as a preview! Please note that backwards compatibility will not be supported so don’t start any production work yet, this is for testing and feedback only!



It can be downloaded from GitHub now, I go through the process below but the official instructions are here (and really straightforward): https://github.com/SharePoint/sp-dev-docs/wiki/Setup-your-machine

Getting familiar with the new environment

It takes some practice and learning to understand how the node package manager works along with Gulp and Yeoman. It can be a steep learning curve but there are some great Angular tutorials to help get familiar with the setup and technologies.

Error messages and path limitations

Even creating a new project can generate a large amount of errors. It’s important to get familiar with these errors and how to resolve them.

One important item to consider when creating a new project is the project path. The project folder structure can get very large and reach the limit allowed on windows machines. Try creating all the projects in a short path such as “C:\dev” to avoid hitting that limitation when generating projects.

Node Package Manager

Before starting, install NodeJS.

Install Yeoman and Gulp

All the other pre-requisites are installed via the NodeJS command line. It is very easy to add frameworks and components using this method.

Yeoman is a generator which will gather all the frameworks required and pull them down into the project. It is marketed as a scaffolding tool for modern WebApps. SharePoint has a Yeoman generator, this creates the project and downloads any dependencies.

Gulp is a JavaScript task runner. It provides a workflow to build, compile and optimise libraries and stylesheets. It also refreshes the browser as changes are made. Gulp will load the SharePoint workbench and refresh any changes made to the code live.

Yeoman and Gulp are installed from the NodeJS command line using the following line:

npm i -g yo gulp

Install the Yeoman SharePoint generator

The Yeoman generator for SharePoint is very similar to the old Visual Studio templates. Download the Microsoft SharePoint generator using the following line:

npm i -g @microsoft/generator-sharepoint

Creating a new project

Open up the NodeJS command line and navigate to your project folder (remember to keep the path short). Run the following line to create the new SharePoint web part project template:

yo @microsoft/sharepoint

Follow the instructions for entering the project details. Errors may appear on the screen which will need to be resolved at some point. This process takes around 20 to 30 minutes.

Running the SharePoint workbench

Test the new project template by running this command:

gulp serve

SharePoint workbench

The SharePoint workbench runs locally (so there isn’t a dependency to have a SharePoint farm or tenancy setup in the development environment).

Editing the code

Any text editor can be used to make changes to the code but it’s worth looking at Visual Studio Code. It is free!

These open source solutions are platform dependant so these projects don’t have to be created on a windows PC.

More resources

There are some detailed blog posts on all of the items skimmed above. Please read them and get up to speed with NodeJS before diving straight in with SharePoint.

Stefan Bauer’s blog posts on NodeJS and the SharePoint Framework
Chris O’Brien’s SharePoint Framework blog posts
Setup your environment
Official Microsoft starter tutorials

SharePoint Consultancy and Services

Cloud Design Box

A few months ago, I started a new SharePoint consultancy business. I will continue to add blog posts here but you can contact me directly for any of the following Microsoft SharePoint and Office 365 services by clicking here:

  • Responsive design and branding
  • Site architecture planning and implementation
  • Workflow and consultancy services
  • SharePoint upgrades
  • Office 365 configuration
  • SharePoint Support
  • Scripting and client object model solutions

We provide these services for education and for business. Please visit the website for more information www.clouddesignbox.co.uk

BETT 2012 – Olympia, London

BETT show 2012 Olympia
I will again be attending the BETT 2012 show at Olympia, London on 11th-14th January 2012.

I will be demonstrating SharePoint customisation and integration into schools systems (SIMS, Exchange, Moodle, VLEs, etc..) on Stand H9 in the National Hall.

For more information please visit the following websites:

European SharePoint Best Practice Conference 2011

bestPracticesLogo

I attended the SharePoint Best Practices Conference 2011 in April and came away with lots of great handy tips. Here is a quick summary of some of what I came across.

IIS caches user AD group membership –

You may have wondered why adding someone to an AD security group does not give someone instant access to a SharePoint site? Although SharePoint’s people picker reads directly from Active Directory, the actual group membership of clients is cached in IIS. So if you have accessed a site before and recently been added to a group in AD, it does not guarantee instant access to the new SharePoint sites. Even if the AD imports are run from Central Admin, it does not guarantee access to the site.

Using PowerShell to search error logs-

I went to a couple of talks by world famous SharePoint expert Gary La Pointe which was based on the use of PowerShell with SharePoint. He did a talk on using PowerShell for administrators and another talk on the use of PowerShell for developers. One of the things that always disappoints me is seeing another correlation ID appearing in a SharePoint error. Now using PowerShell we can write a function to quickly search the log files and return the recent matches to our correlation ID.

Get-SPLogEvent -StartTime (Get-Date).AddMinutes(-10) | ? {$_.Correlation -eq “8db5e7ed-075c-46cc-8d7c-e2cb78f15f7e”}

http://blog.falchionconsulting.com/index.php/2011/04/european-sharepoint-best-practices-conference-wrap-up/

It was a very eye opening talk by Gary and really made me realise the potential of PowerShell as an administration tool and also a very powerful development tool. Note that you can call these PowerShell commands/functions from c# code making some very interesting application pages.

Updating Display Name in profiles-

When a user logs into a SP2010 site, their display name in displayed in the top right corner of the page (when using v4 master). Sometimes a user may need their display name updating (e.g. marriage, legal, etc…). This is usually changed in AD and expected to replicate through to the SharePoint site.

This doesn’t always happen automatically and the reason for this is that if someone has not contributed to a site collection, then the site collection will not check that the profile information is up to date. One solution to this would be to delete the user from the site collection and get them to access it again. The most obvious solution though would be getting the user to contribute to the site collection in some way (adding announcement, uploading a file, etc…). Once the user has contributed to the site and the sync-profiles job has run, the display name will be updated!

Mysite Provisioning in 2010-

If your profile is not found when the profile sync job is run (your profile has probably been deleted from AD), then your profile is flagged for deletion by SharePoint. It is not deleted automatically in SharePoint 2010. The user will no longer be able to login. Public access is stopped and the manager of the user is now the site collection administrator. The manager is atomically sent an email asking them to backup any data on the site before it is deleted after x days.  The Mysite clean-up job will delete any users flagged for deletion. This will not remove the user from the info table (this is so you can still see who created/modified documents still on the system). There are 14 timer jobs relating to social and profile imports!

If a user is disabled in AD and later re-enabled, you will have to reinsert the profile property (URL) manually into the profile. If a user has been recreated (deleted and made again), the only option is to create a new Mysite and migrate any content across manually. Even with the same username, all the permissioning will be broken as AD uses the GUID rather than the actual username to permission items.

There was far more and much more detail but unfortunately I have run out of time. My train journey is coming to an end so I have to wrap up.

Will try to get more up soon….

Tony Phillips

BETT 2010 – Stand H9

bettI will be at BETT 2010 with CORE Education and Consulting Solutions. I will be doing a short SharePoint branding workshop.

BETT 2010 http://www.bettshow.com/

CORE Education http://www.coreeducation.co.uk

I will show how CSS can be used to customise vanilla SharePoint sites and how you can use Master Pages and Features to create richer SharePoint designs.

These workshops will be regular across all the days at BETT next week. If I’m free just ask me and I will start a workshop for you.

See you soon,
Tony

New Custom Designs

Here’s one of my most recent designs for a school in Bradford. It’s SharePoint 2007 site using CSS, master pages and page layouts. It’s an interface for a primary school which hopefully makes it easier to use without losing the SharePoint functionality.

We had a nice opening ceremony which was attended by the local news paper (see below).

http://www.thetelegraphandargus.co.uk/district/district_bradford/4627331.School_blazes_trail_with_hi_tech_system/

I have posted a few of my new SharePoint Master Pages and Styles below

If you are interested in SharePoint solutions for schools please visit
http://www.coreuk.co.uk

I will post some more designs very shortly.

Welcome

Please feel free to explore my site, click on the icons to naviagate the site.

I’m Tony Phillips from Codnor in Derbyshire. I have a degree in Digital Entertainment from the University of Derby and I now work on developing Virtual Learning Environments for schools in Derby.

I have over three years experience using WSS, SharePoint 2003 and MOSS 2007 (Microsoft Office SharePoint Server 2007). I have been working on a project to create a virtual learning management system in the city of Derby. We have nine Schools sites and over 2000 users.

My job has been to provide a secure site for each school and within each school we host email, online learning, online registration, videos, document repositories, legal documents and private work spaces. The sensitive data has to be kept private by using a good Active Directory group structure. I also have experience with CSS (for the customisation of SharePoint), HTML (for embedded features such as video), Flash,
Photoshop, SharePoint Designer 2007, Microsoft office 2007 and much more (see CV).

For the smaller primary schools, I used CSS and HTML to fully customise the site.

During the production of the pastoral and business side of the VLE, I have become very competent and creative with custom lists and much more advanced concepts. My success at creating a VLE from scratch has changed the schools philosophy on how to communicate with the wider community and how to interact with parents on a much more intimate level.

The SharePoint portal is used on average 1600 times a day. Using SharePoint’s usage data and google’s analytics, I have produced reports on the VLEs success and which areas are used the most at certain times throughout the day (see page 4).

My work at West Park has been with little supervision and the job has grew as I enhanced the power of SharePoint more everyday. While working at West Park, I have completed Microsoft’s 5061: Implementing Microsoft Office SharePoint Server 2007 and
5060: Implementing Microsoft Windows SharePoint Services 3.0 courses. I believe I have the skills to find solutions to most problems that a content management administrator would encounter. My three years experience with SharePoint has helped me improvise solutions to complex problems using SharePoint’s powerful features. My personal projects have included using other content management software like
joomla, moodle and wordpress. I feel that I have the responsibility and passion to administrate and design much bigger business SharePoint sites.
My passion for graphic design has led me to have great photoshop skills to create modern attractive proffessional sites. Example sites can be seen on my website.

http://www.tonyishere.co.uk/web.php

My design skills include HTML, CSS, Flash, ActionScript, Photoshop, SharePoint Designer 2007, 3DS Max and many more.

My personal skills give me a polite and helpful attitude under pressure. I have gained these skills from experience in my other jobs working as a customer sales assistant and working as a football steward where a calm and helpful attitude is very important.
My passion is to learn more and develop skills to help me in the business workplace.

Please take a look at my site and contact me http://www.tonyishere.co.uk/contact.php if you require any further information.

Thanks,

Tony Phillips