Modern applications in ICT workshop

register | login

Blog-Feb-2014 RSS logo

Congratulations to everyone...

Christine Cahoon   Fri 21 Feb 2014   updated: Wed 06 Aug 2014

My dear friends,

What a incredible day yesterday was. In the morning, as each of you gave your personal reflection of what the workshop meant to you and what you would take back to your respective organisations, George and I were humbled. We are so happy to know we were able to contribute to your own professional development.

Then in the afternoon, to see all your hard work come together in the projects you presented, it was really special too. All of you thought of providing solutions that would help back home...

Cheetah... providing a business directory of up-to-date and reliable information relating to financial institutions, eateries and fast foods, and hotels and inns to visitors to Nigeria and the public.

Leopard... Leopard Konsults improving how biographical data of candidates could be captured and then shared with each examination body to improve the overall online assessment experience.

Lion... promoting tourist attractions in Nigeria, encouraging visitors to see the natural resources and game reserves, along with experiencing the Nigerian hospitality and cultural diversity.

Zebra... Zebra Innovative Technology, website consultancy concentrating in the development of website design and marketing along with building partnerships with those who were doing other specialised work.

Hippo... Hippo Restaurant, promoting healthy eating enabling visitors to place an order and choose from a selection of plant-based meals which aid to improve health and support recovery.

Congratulations, Hippo for being top, but as you all know, each of you are winners. You have all completed the course!

But it's only the start... the challenge starts now.

We covered many topics which gave you an appreciation of everything web. However, depending on your experience some will relate more to the cloud computing and setting up web and email services, others to the programming, others to CSS and web design, others to social media and monitoring... so I would encourage you to select those areas that make more sense to you and build on those. The rest may follow in time but you will always have a respect for those who have strengths in those other areas.

George and I wish you well... but we are only an email away.

14 comments

Odewole Odekunle   Fri 21 Feb 2014

Hello George and Christine. I really missed you. Thank you for everything. It is nice meeting and knowing you. miss you.

Anthony Hyginus   Fri 21 Feb 2014

My pleasure to join George and Christine in saying congrats to all of us....anf to you all for seeing to the end. And to Christine and George, i say a big thank you and i really miss u. To my brothers and sisters i am no longer missing you bcos i have calculated yur days and happily awaiting yur arrivals. ...my God will grant you all journey mercies. Meanwhile, dont forgot to but a good hand fan, bcos naija dey very hot now now...lol,

Odewole Odekunle   Fri 21 Feb 2014

George it is your pleasure to measure our treasure. You are great

Fabian Okoro   Fri 21 Feb 2014

Hi George and Christine. Its been wonderful attending the course here. Great effort on your part and great effort also on our own parts. We will surely build on what we have learnt.

Congrats all.

Abdulmalik Alabede   Fri 21 Feb 2014

Thanks...congrats all...

Joseph Agbaegbu   Fri 21 Feb 2014

Congratulation all and God bless.... thank you George and christen

Olasanya Folakemi   Fri 21 Feb 2014

Thanks Christine I missed you so much today how was your trip back to your base? I believe you are okay....... The workshop was indeed full of memories for me we collected our certificate today and it was picture time .....wish everyone safe trip back home.....

Sunday Oluyemi Ibinaiye   Sat 22 Feb 2014

Christine, we appreciate you and George. We love you and you are welcome to Nigeria anytime. Pls send your mobile number and also George. Thank you for the learning materials. Thank you.

Christine Cahoon   Sat 22 Feb 2014

Yes, George and I are safely home. Thanks.

All our and participant's contact details are in the document that I sent to everyone on Tuesday. If anyone didn't receive it, please email me at christine@netskills.biz and I will send it to you directly. Thanks.

Remember the links in the learning materials will take you to more information relating to the topics we covered in the workshop. Also I hope to keep adding to the online resources if I come across other useful references, so keep an eye on it.

You never know one day you might see us in Nigeria. :-) For now, every blessing.

Fabian Okoro   Sun 23 Feb 2014

Home sweet home.

Hi every one. The JAMB team arrived Nigeria safely few hours ago. We are in high spirits to show case the newly acquired skills from Newcastle. Thanks George. Thanks Christine. Thanks all!

Edward Johnson Mojiboye   Sun 23 Feb 2014

Hi George, Christine and Dave, you were all wonderful. We the JAMB team say thank you all for everything. We assure you have us as your Ambassadors and a demonstration of your apt skills and confidence. We look forward to hearing that you may want to have a learning audience in our great country, Nigeria. You are all just great. God bless you all

Sunday Oluyemi Ibinaiye   Mon 24 Feb 2014

George and Christine thanks we arrived Nigeria safely. I miss you and George.

Helen Ogunlade   Tue 25 Feb 2014

Christine and George,you are our source of this project. you guys are really teachers, thanks a lot.

Adebayo Ganna   Wed 26 Feb 2014

Miss U Christine and George....

All Perl source code available

George Munroe   Thu 20 Feb 2014   updated: Tue 22 Jul 2014

I've made a zip archive of all the clean Perl source files that were used with your web site when it was first built. It is in the Workshop documents section of the workshop web site (available after logging in), file title is www.zip.

This contains the cgi-bin, cgi-bin/JAMBO and document root HTML source directories.

George

4 comments

Chukwuemeka Charles   Thu 20 Feb 2014

thanks for the resources George, quite some homework you are giving me here.

Enobong Adahada   Thu 20 Feb 2014

Hurraaaah!, Hippo group. great job guys, mostly our instructors! congrates everybody on the Jambo workshop, we all did it

Joseph Agbaegbu   Thu 20 Feb 2014

Thanks George and christen for your support... the perl working code will always be usefull...Congratulation for a successfull workshop..1 love

Helen Ogunlade   Tue 25 Feb 2014

Thanks for this, George.

Some Perl and CSS to add sub menu items to web site

George Munroe   Wed 19 Feb 2014   updated: Tue 07 Oct 2014

Some of you were asking about adding sub menu items to your web site.

I mentioned that once you start to build a more complex structure you should really be creating a Section.pm sub class in your project package and a corresponding database table to store properties of each web site section. It is then much easier to create some methods for updating your menu and general site structure, using easy to use forms (rather than messing with Perl code).

However, since you asked, here's another solution using hashes in Perl.

I'm not suggesting you allow this to distract you from preparing presentations for tomorrow. It is simply here as a reference for you.

See you tomorrow. I hope you all enjoy the short presentations you will be giving—perhaps you could think of these presentations as practice for reporting on the workshop to your colleagues on returning home!

George

Document thumbnail
Modifications to Page.pm and projects.css files

1 comment

Abdulmalik Alabede   Thu 20 Feb 2014

Thanks George...The last two weeks has been wonderful. Thank you so much. I am going to miss you and Christen.... Cheers.

The heat is on...

Christine Cahoon   Wed 19 Feb 2014

No, it's not the weather! It's the pressure for all participants to get everything ready for the presentations tomorrow. :-)

In the morning each participant will be allowed 4 minutes maximum to describe what they've learnt during the workshop that is of most significance to them. In the afternoon each group will present to the rest of the workshop the results of their practical work on their group server during a 10 minute presentation and then there'll be 5 minutes allowed for question and answers.

George and I won't be the judges. Others from the Netskills team will be doing that job.

But today was busy with lots of practical. You learnt more about HTML5, specifically:

  • New form input types
  • Local storage
  • Application cache
  • Drag and drop
  • Geolocation
  • CSS3 transitions

The other presentations included more on Google Analytics, the use of social media, the semantic web and the tangible benefits of using structured data.

Now George and I are looking forward to seeing your presentations tomorrow.

1 comment

Chukwuemeka Charles   Thu 20 Feb 2014

Arrh christine, 4 minutes will not be enough for me to list the things I've learned in this workshop. But all the same i'll try to rap it out

It's all coming together...

Christine Cahoon   Wed 19 Feb 2014

It was an exciting day yesterday on day 6. We really felt that what we've been teaching has really clicked with everyone. There was a great synergy within each group and the sites and presentations were coming together. Well done!

We learnt about:

  • the importance of structure whether it's in a document, presentation or a web site, so it's worth investing time to setting up Master slides in presentation and styles within a stylesheet
  • CSS which is a means of styling elements of a web page
  • how to use graphics sensibly in web pages
  • some HTML elements relating to graphics
  • preparing graphics with Google applications
  • what HTML5 consists of and how it can be used on all devices

  • the new semantic elements
  • adding audio and video

And today, the pressure is on... time to get your presentations and sites finished and ready so that each group can present their online service tomorrow. Looking forward to it!

2 comments

Olasanya Folakemi   Wed 19 Feb 2014

Yes it all coming together getting better understanding of the whole coding as we practice everyday thanks to u guys.

Anthony Hyginus   Wed 19 Feb 2014

Wow, this is interesting. I love the updates....! Been following up on u guys daily.... plz may i meet yur faces once again on facebook...add and join me on: antonio hygini salem

Day 5, summary and action...

Christine Cahoon   Tue 18 Feb 2014   updated: Tue 07 Oct 2014

Yesterday, we learned:

  • how to implement a login facility
  • how to ensure that there are secure connections between a user and the server using encryption—private key, public certificate and session key
  • how to configure HTTPD configuration files for secure connections and what to do with log files
  • how to restart processes without causing major disruption
  • the difference between server aliases and virtual hosts
  • what Google Analytics does and how to set it up for a web site and the types of reports available and some knowledge of the most important ones

With more practical work on implementing all these on your own servers. The sites are starting to form.

Just one thing outstanding from yesterday... during practicals, I want to ensure that everyone has access to their own Google Analytics property. As discussed there are different privileges that users can have to view, edit, collaborate and manage users. Each group should consider who should have what privileges. I'm here to guide when needed.

3 comments

Enobong Adahada   Tue 18 Feb 2014

wow! that was fun we had there today, those codes executed fine.

its fun with perl.

Enobong Adahada   Tue 18 Feb 2014

please George, i want to create sub menu items, can you paste a code snippet for me to start from please

Chukwuemeka Charles   Thu 20 Feb 2014

first time am hearing about perl and it sounds intersting

Places to visit around Newcastle

Dave Hartland   Fri 14 Feb 2014   updated: Tue 07 Oct 2014

Hi

I thought I might provide a few thoughts on what you might do in our fine city over the weekend (with web links if you want to know more).

If you are interested in shopping, you'll have discovered the Eldon Square Mall already I guess but you might not know about the Metro Centre—it's one of the largest shopping malls in Europe and is all indoors so you'll be warm :-). Its about 15 mins away on a bus or the train. See: http://intumetrocentre.co.uk/.

Also there's a market on Sunday that has some unusual stuff. Its on the Quayside so you can walk from the city centre. See: http://www.newcastlegateshead.com/things-to-do/quayside-market-p477401.

If its culture you're after there's loads to do and mostly its free.

Museums I'd recomend are:

The Centre for Life is about science (near the station but not free). See: http://www.life.org.uk/.

Two great art galleries:

The castle that the city is named after is impressive (again near the station), its also near the cathedral (free to enter). See: http://www.castlekeep-newcastle.org.uk/.

Some of you have discovered the football ground—well Newcastle United are playing the mighty Aston Villa (my team) on Sunday—tickets start at about £25.

If you want to get out of the city you can go to the coast on the Metro and visit Tynemouth with its priory. See: http://www.newcastlegateshead.com/things-to-do/tynemouth-priory-and-castle-p22751.

Hadrians Wall—a 2000 year old Roman structure 100 kms long is worth a visit but might be a bit far away (and cold) for you. See: http://www.english-heritage.org.uk/daysout/hadrianswall/.

If you fancy the cinema a great place in the city centre is the Tyneside Cinema: https://www.tynesidecinema.co.uk/.

Hope this all helps.

If you do nothing else try to get down to the quayside—particularly in the evening. See: http://en.wikipedia.org/wiki/Quayside.

David

10 comments

George Munroe   Fri 14 Feb 2014

Nice collection Dave! Thanks!

Enobong Adahada   Sat 15 Feb 2014

Thanks George, never new Newcastle has such rich history, it sure will be a fulfilled weekend for me.

Enobong Adahada   Sat 15 Feb 2014

Sorry, i meant to say Dave.

Odewole Odekunle   Sat 15 Feb 2014

Thanks Dave

Odewole Odekunle   Sat 15 Feb 2014

Dave where is the best place for computer accessories?

Edward Johnson Mojiboye   Sat 15 Feb 2014

Thanks Dave

Christine Cahoon   Sat 15 Feb 2014

Morning Ode, Dave may not see this post hence me answering. I've had a look on the web... you could phone this company, I Love Office Supplies to check if they have what you are looking for (before going to them). There is a map showing their shop and list of products of what they offer at: http://www.yell.com/biz/i-love-office-supplies-newcastle-upon-tyne-901145170/. If they haven't got what you are looking for, they may be able to direct you to another shop. Hope you get what you are looking for. Have a good weekend. Christine

Chukwuemeka Charles   Sun 16 Feb 2014

Thanks Dave, quite a number of interesting places to keep me occupied this sunday

Edward Johnson Mojiboye   Sun 16 Feb 2014

Thanks Christine. Hoping you had a splendid time the weekend.

Oye Alabi   Mon 17 Feb 2014

Thanks Dave, had a nice weekend.

Group project plans starting to form...

George Munroe   Fri 14 Feb 2014   updated: Tue 07 Oct 2014

There were some network problems across campus today but we managed to use the time to cover material about setting up MySQL and exploring what a program driven web site could look like, involving processing forms and reading and writing database tables.

We also spent some time reviewing good practice in web page design, considering search engine optimisation, and concluding that what is best for our web site audience will work best for search engines too.

Best of all the groups began to form their workshop project plans. I didn't hear details of them all but the three I was involved in sound excellent!

We've confirmed that using winscp on the university PCs will be the most convenient for communicating with the group servers. You can put a shortcut to this Windows program on your PC desktop and after connecting to your group server for the first time, it's possible to simply save the session configuration then select the saved name for future sessions. The winscp program is in the CS applications portal available in the PC start menu.

With winscp you are able to drag files from the local PC folders to the DocumentRoot of the group web server. Remember that this DocumentRoot is located at /var/www/ on your group server and the first time you connect you will need to use the navigation on the right hand side of the winscp screen to locate it. For sysadm members, winscp will also allow you to open a putty session to log directly into the server and issue commands, rather than just copy files to it.

I've finished installing MySQL on all servers and also phpMyAdmin for easily administering your database through a browser interface. Access this using your server's web address followed by /phpmyadmin.

I have created a database called project on everyone's server, and this currently contains one table called tblUser with 7 fields—log into to see the fields.

Password for the ec2-user on each server was changed yesterday—see me to confirm what it is for your group if you don't already know. You may use this username for transferring files to the server, or if you are eager to add other usernames then you could do that also for team members, but it isn't necessary to progress your project web site.

The username for your project database is simply project. I will tell you the password in the lab tomorrow.

Your group web site currently has a working contact form and another form that will add records to the tblUser table of your project database. Remember, if you change your database format then you will need to modify the Perl code that is currently updating and reading the tblUser table!

Group programmers can edit the Page.pm Perl module methods (in /var/www/cgi-bin/ on the server) to change the menu items currently on your web site—adding new items, activating the two hidden ones I have put there and editing the labels etc. The User.pm module has methods that can be modified to read different database tables or different numbers of fields in the tblUser table. You will also see an example of sending email messages in the JAMBO.pm module.

There is a site CSS file in the web site's DocumentRoot in the css subdirectory. We will address CSS next week in more depth but feel free to experiment with what is there by changing some colors and so on.

Finally I have written a small form validation function in JavaScript and this is stored in the js subdirectory of the DocumentRoot. It is used on your web site contact form and the form which updates the users in your database, ensuring that all required fields are provided in the forms before submission—as well as doing a rough check on the format of the email address.

There is lots to explore and use as a starting base for your projects. Ask for help as you need it!

And have fun :-).

George

3 comments

Chukwuemeka Charles   Fri 14 Feb 2014

Wow, a lot of programmers work here. i will be watching!!!

Edward Johnson Mojiboye   Fri 14 Feb 2014

This is a detailed and interesting package. It makes me feel I should come for a fuller session to make me more put in the know on establishing a complete computer library for my law chambers

Udochukwu John Ochulor   Fri 14 Feb 2014

Drink the coffee as long as you can!!!!!!!!

Setting up servers

George Munroe   Wed 12 Feb 2014   updated: Tue 07 Oct 2014

OK, as is usual first time for a new workshop we had some issues with the PCs we are using for practical work! Mostly they are lovely machines and the lab is very comfortable with great projection facility, but using a piece of software that isn't already set up proved troublesome when it came to Putty, our chosen ssh client for connecting to servers :-(.

We all set up key pairs for secure access to the servers (good practice to minimise hacking by ssh) and needed to be able to use Putty with a private key file which was on a flag drive—but the network setup in the lab confounded us and we reverted to normal password authentication using ssh. We will stay with this for the remainder of the workshop as it will work everywhere, but at least everyone is aware of key pair authentication!

This afternoon we all logged into our group servers as the default ec2-user and proceeded to install postfix. Some issues with editing on a Linux system using vi and nano, but Christine has ensured there are reference documents in the Online resources section of this web site.

The other main issue was failure when sending a test message after installing and starting postfix. Examination of the logs suggested that the virtual users database could not be read properly and postfix was not operating as it should because of this. A simple initial build of the virtual users table with the postmap command has fixed the problem on the servers I have looked at and I will ensure that all the others are ready for action in the morning! In practice we should not have added the virtual_alias_... configuration lines in the main.cf configuration file until we were ready to use them!

The other thing I will complete tonight is set up everyone with a jambo.netskills.biz email address using the short names you sent earlier by email.

We will examine all servers tomorrow morning and make sure are all up to date with the expected workshop progress. Have your questions ready!

George

5 comments

Chukwuemeka Charles   Thu 13 Feb 2014

Thanks, but you still need to tell us why putty could not work yesterday during the workshop

Olasanya Folakemi   Thu 13 Feb 2014

Now I found my bearing gathering data imputing it, and giving the end user a chance to interact with the system now getting interesting am loving it.

Michael Habib   Thu 13 Feb 2014

Class getting interesting. Can we have a new meal menu next week?... say Chinese....#Prays

Joseph Agbaegbu   Fri 14 Feb 2014

Technical and demands full concentration... its interesting anyway ... thanks

Olasanya Folakemi   Sat 22 Feb 2014

Thanks George great effort on your part , making sure we take something home and really am going to dig around the html5 css3 to your surprise missed you so much today thanks in all.

Introductions

Christine Cahoon   Mon 10 Feb 2014   updated: Tue 18 Feb 2014

We would like you to use this blog to provide feedback on any aspect of the workshop, the facilities and any of the topics covered.

First you need to register on this site. When your registration has been approved, you will receive your own personal access details by email. Use these to login, go to this Blog section and comment on any blog item you see.

The workshop instructors will add new posts every day for you to add comments to. Please feel free to ask questions and also to answer any questions that some of your fellow participants have asked!

To start with, after you have registered, post comments on this article to tell us your thoughts on the first day of the workshop and the proposed program, including the project and working in groups.

Thank you!

24 comments

Enobong Adahada   Tue 11 Feb 2014

The workshop is an interesting one, its been a new world of experience all together. I have enjoyed every bit of the programme, except the cold. Looking forward to learning more.

please i want to understand the difference between using fibre optics and the satelite for data transmition.

Thank you.

Sunday Oluyemi Ibinaiye   Wed 12 Feb 2014

i will like practical example be given at every section or topics to enhance our understanding. thanks

Anthony Hyginus   Wed 12 Feb 2014

hi, Christie its nice meeting you here.

i really need to know how this blog operates? thankx

Adenike Amoo   Wed 12 Feb 2014

am learning and i wish to learn more

Odewole Odekunle   Wed 12 Feb 2014

I love team work because it makes things to work wonderfully. great result without stress.

Edward Johnson Mojiboye   Wed 12 Feb 2014

This is quite nice. Looking forward to more of this practical sessions.

Michael Habib   Wed 12 Feb 2014

Class was fun, and there was cofee break to prevent people from sleeping.

Jimoh Hafis   Wed 12 Feb 2014

The workshop has been wonderful as it touches every sphere of interests.

Godwin Aboi   Wed 12 Feb 2014

So far, the training sessions are moving fine. I am hoping to create an efficient and beautiful website soonest!

Odutayo Odukoya   Wed 12 Feb 2014

Great Experience

Joseph Agbaegbu   Wed 12 Feb 2014

amiable and good lecture with life presentation that encourage the use of ICT for further development

Helen Ogunlade   Wed 12 Feb 2014

Interesting training.

Udochukwu John Ochulor   Wed 12 Feb 2014

Learning made simple,It really good to be here. Nice exeperience.

Chukwuemeka Charles   Wed 12 Feb 2014

This is promising to be the best workshop i've attended so far. Thanks for the wonderfull experience

Vivian Rapheal-Amadi   Wed 12 Feb 2014

wow! intresting

Vivian Rapheal-Amadi   Wed 12 Feb 2014

Hoping to be part of this type of training in future.

Olasanya Folakemi   Wed 12 Feb 2014

This is a new experience for me alltogether, its been a long session of lectures and learning new programming languages its been fun for me and am enjoying grace for the journey.

Okelola Bukola Dorris   Wed 12 Feb 2014

GREAT EXPERIENCE INDEED

Abah Uchenna   Wed 12 Feb 2014

Nice one, hi 5 to George and Christine

Anthony Hyginus   Thu 13 Feb 2014

Hello George, nice to meet u again. Looking forward to another lecture day from u and Christine.

Ahmad Aishat   Fri 14 Feb 2014

Cant wait to start the practical class, cos i know it would be much more interesting when we get to see all what George have been teaching us in reality

Anthony Hyginus   Fri 14 Feb 2014

...Wonderful people!

Chukwuemeka Charles   Sun 16 Feb 2014

Best workshop experience ever. Thanks to team netskills

Edward Johnson Mojiboye   Tue 18 Feb 2014

Hi Christine, still waiting for the comprehensive list