1

Re: Creating a Website with Indicia in mind

Hello,

We are going to start up a website for our record centre in the very near future and I was wondering if anyone has any experience of website developers that have allowed them to easily incorporate Indicia. We are at the stage where we are looking around for developers but the fact that we would have to use Drupal is elevating costs quite considerably. I know that you don't necessarily need to use Drupal but as we have very limited web experience we need the set up and maintenance of Indicia to be relatively simple. We were thinking of using Ruby on Rails for our new website and I also wondered whether anybody else had used this and easily incorporated Drupal / Indicia. Any advice would be very much appreciated. Basically, for a record centre that had very limited website / programming skills how do we get started with a website that will allow us to use Instant Indicia?

Thank you in advance!

C

2

Re: Creating a Website with Indicia in mind

Hi
You have several options.

Instant Indicia is a special version of Drupal 6 which gives you online recording more or less out of the box, with no need to install additional modules etc. So, you could install Instant Indicia (it should be supported by most low cost hosting providers) then choose your own theme and add content pages - there would be little need for custom development. You might even be able to make use of some of the other custom modules we have under the Indicia banner, e.g. modules for species account pages or forums.

You can install Drupal 6 and add the modules required for Indicia, but there is little benefit to this approach now than using Instant Indicia.

You could opt for Drupal 7, then migrate the existing Indicia modules to it. We might be able to share the effort of doing this in some way as Drupal 7 support would be useful for Indicia in general now.

You could install another content management system of your own choice then integrate Indicia into it yourself. As long as the content management system supports custom PHP (the language used for Indicia form building) in the pages this is achievable though there has been a lot of effort put into the tight integration into Drupal 6 which you would either have to reproduce or lose out on. So this approach will definitely require more effort.

You can write standalone PHP pages which do the online recording. This approach will take more of a learning curve. If you opt for a content management system which is not compatible with PHP on the pages, or develop the site using Ruby, then you would either have to build these standalone pages or install a second Drupal content management system just for the online recording. Either way this approach seems to be overcomplicating things unnecessarily especially considering you are starting from scratch. I'd be interested to know your reasons for thinking of Ruby?

If you are looking for the path of least resistance, I would definitely think about using Instant Indicia as it is. The Instant Indicia tutorials give you a course which takes about 3 hours (excluding the installation) and introduces you to the basics of setting up online recording as well as adding your own content, all without any coding. The one thing you might want to seek assistance on is setting up a webserver with the installation ready for you to try.

Best wishes and good luck!

John van Breda
Biodiverse IT

3

Re: Creating a Website with Indicia in mind

That's a useful post John thanks. Last year we included indicia/drupal in our website spec but didn't get a good response - the consensus seemed to be that the fact it uses Drupal 6 was a problem, and that consequently it would be just as easy/difficult to incorporate it into a Joomla or CMS Made Simple website as a new Drupal 7 site. CMS Made Simple is what our site has been developed in. As we are behind in getting the content together for the website and we have already have online recording available in Rodis now (which just needs a link) indicia is not currently a priority for us. We might end up using it for specific surveys eventually, so instant indicia may be helpful at that point (if I can get my head around it).

-----------------
Teresa Frost | Wetland Bird Survey National Organiser | BTO
Other hat  | National Forum for Biological Recording Council
(Old hats  | NBN Board, ALERC Board, CBDC, KMBRC)

4

Re: Creating a Website with Indicia in mind

Hi catwasp.

I'd just like to add to John's answer by stepping back a little further to talk about some basics of website building in case it is unfamiliar to you. I'm thinking from reading your post that I may be able to add a little extra clarity.

First of all, I describe websites as static or dynamic. A static website is like a book and is the same every time you visit it. On the other hand, a dynamic website can be different each time you visit it. When you view a web page, what your browser shows you is information that is structured in a format called HTML that has been sent to your browser from a web server. Anyone who can use a word processor could create a simple static website by saving their documents as HTML on to a web server. On the other hand, to create a dynamic website, a skilled programmer is needed to write code that calculates the HTML to output as your web pages. Programmers have a choice of languages that they could use to write a website including Ruby and PHP.

Now, rather than starting from scratch each time a new website is being built, programmers have created frameworks of code that they can reuse again and again to make developing websites quicker and easier. Rails is such a framework for Ruby and one part of Indicia is built on a framework called Kohana for PHP. What is important to realise is that, even though you are using a framework, you still need a programmer to build the website and that is important because programmers are expensive.

When you are building a website there are 3 things that you need people to work on. First is the programmer's job of making it function, second is the graphic designer's job of making it look good and third is the content editor's job of getting the words right. Those 3 characters are in decreasing order of cost. The thing is, you may need the programmer to get your graphics and your words on to the web page and you may need them every time you want to make a change. Now that could get really expensive. Watch out for maintenance costs as well as set up costs.

Now along come content management systems (CMS). A CMS is a clever website that takes the programmer out of the process of building a website. You do need someone knowledgeable enough in IT to install it and configure it but this is not programming. You also need someone with knowledge about your particular CMS if you want a custom graphic design. However, there are freely downloadable designs for popular CMS that you can simply intall and use if you are not fussy. The content you edit online, through the website itself. This means that any competent computer user can create and edit the content on the website. Now that is good value. Moreover, everyone in your organisation can help maintain their bit of the website so that the task is shared.

At the Biological Records Centre we would now only create websites using a CMS unless there was a very special reason not to. We chose Drupal as our CMS because it is free, it is good and it had already been adopted for iSpot by the Open University and by the Natural History Museum. We valued the fact that there were others in the recording community with whom we could share knowledge.

To use Indicia online recording within Drupal (only version 6 currently) requires someone with IT skills to install and configure the software. To use Indicia for online recording in any other context requires that programmer again. I am sure that converting the Indicia Drupal module to version 7 would be simpler than rewriting it for another CMS as thousands of other modules have been converted already and it is a well documented and partly automated task. The only problem with Drupal 6 is that it will cease to be maintained when Drupal 8 is released (which is planned for August 2013). If there are users choosing not to use Indicia because it is not available for Drupal 7 this is an important message for us to hear.

There are alternatives to Indicia but a couple of its key advantages are that
- it allows a website owner to create any number of custom surveys capturing any desired attributes;
- the website owner can easily add tabular, graphed or mapped survey results to their site;
- record verification is assisted by NBN rulesets;
- by participating in record sharing agreements, you can access records submitted to other organisations in your area;
- it is supported by NBN, JNCC, BRC

Finally, as a word of caution, Drupal and Indicia are powerful and flexible pieces of software but, inevitably, this makes them reasonably complex to get to grips with. I would certainly advocate a training course as a good way to get going although I am not aware of any Indicia courses currently being planned.

Jim Bacon.

5

Re: Creating a Website with Indicia in mind

hi catwasp

Just to add to the Drupal 7 question.  We recognise the priority to support Indicia forms in this version and will aim to upgrade by the end of this year - we may do the work sooner if there is a more definite requirement.   Let us know how your plans develop.

all the best
david

6

Re: Creating a Website with Indicia in mind

Really great advice here and I'd agree with all of it. My recommendation would definitely be to investigate Drupal closely. It has definitely been settled on within the biodiversity informatics community as a bit of a standard. A very good book aimed at non-programmers is available, it's called Using Drupal. I can recommend it.

In regards to frameworks (like Ruby on Rails), CMSs (like Drupal) and systems like Indicia (which is also a framework of sorts), I liken them to fitted kitchens. While you can buy the pre-made kitchen components and fit them yourself, it's a process that usually involves several trades such as a kitchen designer, a fitter, plumber, electrician and flooring specialist. It's not a job for a complete beginner in DIY. So the frameworks are like the components of the kitchen - it takes skill and experience to design the outcome and put the components together, even though the components are all pre-made, standardised and modular. If you're an experience DIYer, the challenge might be an enjoyable one, but if you just want to get it done already, it's worth getting some help.

There are also grades of difficulty involved. Learning Rails for instance is harder than putting together a basic Drupal site, although once you get into Drupal customisation they're about equal (although Ruby is a much more elegant, well-designed language than PHP it has to be said).

Instant Indicia does make things MUCH easier, but still there is a learning curve. It's like getting the fitting of your kitchen done but still being left with, say, the tiling and fitting of handles. No big deal if you're experienced with these things already, and it's good to have that bit of flexibility. What's more, as you gain experience you can start customising your Instant Indicia, which is where the kitchen metaphor breaks down. You can't really customise a kitchen once it's in, but you can go on customising Indicia all you like.

Here's what I've been working on:

- I've set up our own warehouse on an Ubuntu Linux server. This can be hosted very cheaply although it is a burden to set up an maintain.

- I'm going to use Instant Indicia on a seperate Memset server. They offer free hosting for charities, and they're one of the best hosts in the business, so this is ideal (they're also based in Guildford and are a 'green' company, so even better for you Catherine!).

- When it comes time to redesign our main website I will probably base it on Drupal due to its popularity and the integration potential with Indicia.

Finally: +1 for a Drupal 7 version! Yes please! Will upgrading from existing Drupal 6 Indicia to Drupal 7 be feasible?

Oh, and by the way, there's an Indica chatroom you can pop into and ask questions on here: http://jabbr.net/#/rooms/indicia. I hang out there most days.

Charles Roper
Digital Development Manager | Field Studies Council
http://www.field-studies-council.org | https://twitter.com/charlesroper | https://twitter.com/fsc_digital

7

Re: Creating a Website with Indicia in mind

+1 for a Drupal 7 version too!

While I am currently working on setting up a squirrel recording site for Northern Ireland, I am planning to migrate most of the Habitas.org.uk websites to Drupal in the future. However, I can't get the species account modules to work at the moment, so I have experimented with how well these work for replicating what we currently have.

The aim of having it all in Drupal is that much of the content of the Habitas websites is written by our partners/recorders and Drupal would make it much easier to allow them access to directly edit content and upload images. Given the integration Indicia has with Drupal, I wouldn't chose to go any other way to be honest.

If you wanted to see how to set up a basic Drupal website Lynda.com has some very good video tutorials in both Drupal 6 and 7 (http://www.lynda.com/search?q=drupal&x=0&y=0).

Fiona

Fiona McCrory
CEDaR Website Officer
www.nmni.com/cedar

8

Re: Creating a Website with Indicia in mind

Good point about the Lynda.com videos. I just had a look and there are some free samples for both Drupal and Ruby on Rails:

Drupal 7: http://j.mp/OczgbE
Ruby on Rails: http://j.mp/OczmzY

The links in blue are the free samples; Deciding whether to use Drupal looks like a good start. :-)

Charles Roper
Digital Development Manager | Field Studies Council
http://www.field-studies-council.org | https://twitter.com/charlesroper | https://twitter.com/fsc_digital

9

Re: Creating a Website with Indicia in mind

Thank you to everyone for such useful comments. It looks like Drupal is the way to go for our website, I just need to convince our potential website developers. We would certainly want to be able to customise any surveys we set up without going back to the developer so it looks like I will have to bury my book in a few books so that we can do that at our end. I will have a look at the videos you suggested. Once again, thank you all so much.

Best wishes,

Catherine

10

Re: Creating a Website with Indicia in mind

For info, since my last post I have heard that more Indicia training is in the pipeline, particularly for users who have already got to grips with the basics. Paula Lightfoot at the NBN is organising things and will doubtless announce through the NBN newsletter/website when plans are confirmed.

Jim Bacon.

11

Re: Creating a Website with Indicia in mind

Jim, you wouldn't believe how welcome that news is!!

Fiona McCrory
CEDaR Website Officer
www.nmni.com/cedar

12

Re: Creating a Website with Indicia in mind

Great new Jim!
I'm not sure to get funds to cover the costs for coming in England for such an interesting course,
but I will greately appreciate if you could post the details in this forum as soon as they come out!

Andrea

13

Re: Creating a Website with Indicia in mind

Is there any more news on a Indicia and Drupal 7 or have i missed something?

I am working on a new/experimental site but installed Drupal 7... I could go back to 6 but would prefer to keep with the latest versions.

Natural History & Biodiversity Data Enthusiast

14

Re: Creating a Website with Indicia in mind

Funny you should ask, Ben. If you look at the list of changes to the Indicia code right now you will see they are all about Drupal 7. All within the last hour or two. Maybe John will have an announcement for us soon.

You can obtain the Drupal 7 iForm module from the repository using an SVN client and try it out (we use TortoiseSVN). It is not the whole story but it is very encouraging. I'd be wanting the EasyLogin module converted too.

I'm feeling it is very definitely time to be getting on to Drupal 7.

Jim Bacon.

15

Re: Creating a Website with Indicia in mind

Cheers Jim!

This is my first go at Drupal. Certainly a learning curve!

Hosts don't seem to help matters.. Although everything you need comes with the Indicia zip my host wont recognise the files as an installation so i have had to install a stock Drupal version through their package management then overwrite it with the Indicia files via ftp followed by removal of the previous installations databases!

...Getting there though!

If anyone else is having problems, i think i have hit every bump along the way so i may now be able to help. Don't give up!

Natural History & Biodiversity Data Enthusiast