Many Wiley text books have a companion web site containing supplementary information, usually called a Book Companion site (BCS). Higher Ed have a web server called BCS that hosts and manages its companion sites. These notes explain some of the structure. There are quite a few problems that you can sort out yourself if you understand what’s going on, such as problems logging in. If you need to escalate the problem, then understanding the structure should help you figure out who to talk to. The first potential confusion is that Wiley have more than one BCS system. When people talk about book companion sites, they may not be talking about ones I’m talking about here! These notes are about Higher Ed’s BCS server. This is JEE Java application running under IBM’s WebSphere on Vulcan.wiley.com. It’s a content management system that manufactures pages to order and imposes viewing permissions on the content. It’s a complex system involving several servers and some networking infrastructure. The core software is currently at version 2.0. Version 2.1 is mentioned at various points below. Release is planned for December 2010. Actually, a book can have two companion sites, one aimed at students doing a course and another aimed at instructors running the course. The instructor sites contain support material to help run the course. If a book runs into many editions, it can have one set of companion sites for each. BCS is important because the sites on it support some of Wiley’s biggest-selling textbooks, and people will only buy the books if they can access the companion sites. Possibly more important, the instructor site persuades college lecturers to recommend the textbook, and if they don’t recommend it, students don’t buy it. All of the pages on the companion sites are public, but some of the assets they link to are password protected, so you get limited access to those assets without registering or logging in. You only need to log in to see [access protected assets]. If you try to access an assetthat you are not licensed to see, you are redirected to a page where you can log in or register. It’s worth stressing at this point that students and instructors both have to log in to use BCS, but different systems are used to authenticate them and either of them might be broken. You sometimes get trouble reports on the lines of “users are reporting that they can’t log in to BCS”. The first question you have to ask is, are these students, instructors or Wiley staff trying to use the BCS Builder? When running system checks, beware of the “superuser IP list”. This is a list of IP addresses within the Wiley network that have special access to various protected content including all companion sites. By default, all addresses are in the list, so unless you know otherwise, you are a superuser. (If you use a proxy web server or a come in via a VPN connection, the address of that matters, not the address of your PC.) If your IP address is in this list, you can see all protected BCs content without logging in. For a proper system health check you need to view companion sites with the same access rights as the customers, so you need to use a network connection that’s not in the super user list. (In the Chichester office, we have some test connection that come in from outside the core network and are not in the list. I also sometimes use a laptop with a mobile broadband connection.) Companion Sites This is the home page of a typical student companion site: http://bcs.wiley.com/hebcs/Books?action=index&itemId=0470084715&bcsId=4185 Notice the navigation on the left and the “toolbox” on the right that gives a login facility. The Biology Newsfinder link takes you to a public page with links to a freely available asset. If you click on “Biology Newsfinder” in the navigation, you can get to this page: The page is a bit more complex than it looks. The top banner is provided by the BCS server but the rest of the page is provided by a proxy server http://higheredbcs.wiley.com. When a student requests a content page, they get an HTML frameset containing two requests, one to the BCS server and one to the proxy server. This matters because when things are broken it gives clues as to what’s wrong. If the BCS server is running and the proxy server is broken, you get a banner but no body, or maybe a body that is just an error message. Something like: If you see that, the BCS server is running and the problem is with the proxy server, so you need to be talking to the Online Library team, who manage it. Most of the links in the navigation bar take you to an index page. This is the one for Illustration Podcasts: In this case, the site has a collection of podcasts, one for each chapter in the book. Clicking on the “Chapter 1” link will download the podcast for that chapter. However, these are protected content and you can only download them if you are registered and logged in. (Index pages for protected content say “Need to Register?” at the top.) If you click on any of the links when you are not logged in, you get the login/register page. These index pages are manufactured by the BCS server, so once again, seeing one only proves that the BCS server is working. To check that the student proxy server is working, you need to click through to a content page, such as the Biology Newsfinder shown above. You don’t need to log in to see it, but it’s fed by the proxy server, so if you can see that page, the proxy is up. To check that the whole student part of the system is working, you need to log in as a user that is registered to see content on a student site and look at a protected page from an address that is not in the superuser list. Finding a Companion Site You can look up all Wiley titles by first author. http://www.wiley.com/college/tortora shows you all titles whose first author is Tortora: Note the “Visit Companion Site” link. That edition of that book has a companions site on the BCS server. Student login As mentioned earlier, students and instructors are authenticated using different systems. A new Higher Ed textbook that has a supporting companion site with any password protected assets has a voucher at the back with a registration code. A student can use this to register to use the site for free. The voucher can only be used once so if they buy the book second-hand, they have to pay a fee to register using a credit or debit card (typically about $10-$30). These extra sales represent a steady income stream. Registration codes can also be used to create test users for support. Each gives access to one site, but as long as you know which site it is, and you know its home page, that should be enough. Registrations last typically 180-540 (depending on the title) days, so you will need to renew them regularly. {Need to keep test reg codes under control – probably best to get Jay Neill to coordinate the issuing of them.} BCS student users are actually just Online Library users. If a student follows the Login/Register link in the toolbox and registers to see a BCS site, a new Online Library user is created if they don’t already have one, and then some licence information is set up. When they try to access protected content, the proxy server checks that they are logged in to Online Library and that they have the right licence. Based on that, it either feeds the content to them or directs them to the login/register page. On a typical day, between 20% and 30% of student authentication attempts fail due to user error, which is a surprisingly high rate. It causes all sorts of support headaches, so Version 2.1 of BCS will attempt to reduce the failures. Typical reasons for login failure include: . failing to authorise a new account before logging in . forgetting that the username is an email address . registering with an upper case or mixed case user name and then getting the case wrong later . using the forgotten password facility and misunderstanding the resulting email When a student registers to use a BCS site, they create an online library account with their email address as their user name. Online library sends them an email containing an authorisation link. They have to click on the link to enable the account. Most of the failures are caused by them trying to log in before they do this. Version 2.1 of BCS will make a specific check for this situation and give a more explicit error message. Users often get their user name wrong, probably because they are registered with a dozen other online services, all with different rules for user names. Version 2.1 of BCS will address this by checking the format of the username and rejecting it with a sensible message if it isn’t an email address. Email addresses are not case-sensitive, so you can register as fred.smith@yahoo.com, FRED.SMITH@YAHOO.COM or any combination, and the authorisation email will get to you. Online Library allows mixed case user names but it expects the same spelling every time – if you registered using Fred.Smith@yahoo.com and try to login using fred.smith@yahoo.com later, it doesn’t work. Version 2.1 of BCS will address this for new users by setting the name specified during registration into lower case (so if they try to register FRED.SMITH@YAHOO.COM they will get fred.smith@yahoo.com). When they login, if they supply Fred.Smith@yahoo.com, BCS will try the lower case version and if that fails it will try the name as given. This means that users who have already created their Online Library account and know how it’s spelt can still use the system, but the confusion goes away for most users. BCS can’t address the final problem. If you use the Online Library forgotten password facility it generates a random password such D0JlBZ and email it to the user. Is the second letter a zero or an oh? Is the fourth one an ell or a one? It’s clearer in some fonts than others, but the user’s email client controls the font. I’ve suggested that the system should use a restricted range of characters that can’t be easily confused, but that’s not my decision. So if a student complains that they can’t log in, there are some obvious checks to try. Firstly check that the server is up by logging in yourself. In that case, it’s probably a problem with this user - have they authorised their account? Are they giving the right user name? are they spelling it correctly? have they recently asked for a new password? And so on. The Online Library Interim Admin Tool (IAT) shows you when the account has not been authorised yet, and you have to get the case right in a user name when you look it up in IAT. I guess you will occasionally get a user complaining that he can’t get access to protected content because his license has run out, and he’s not realised that he only got limited access. Another obvious type of problem is that he has registered to use the companion site for Tortora’s Principles of Anatomy and Physiology 10th edition and he’s looking at the companion site for the 12th edition. IAT The admin tool IAT can be used to look at the setup of a user. Problems with a user’s set up should be reported to the person responsible for the site – see the section on the BCS Builder. Online Library supports objects called users and customers. Users can log in. Customers represent financial transactions, and own licences. If a student uses a registration code to register, there is no financial transaction, so no customer is created. Instead, each site has a special institutional customer associated with it which has a license to view protected content on that site. The name of the customer starts with “CL_” and ends with “_S”, eg “CL_EWSTU04642_S”. If a user registers to use a BCS site using a registration code, their Online Library user is affiliated to this customer: Using the view licence(s) link on the right you can see the associated licence. The institutional customer serves many users and so has an unlimited license: Here’s a typical user, affiliated to an institutional customer: User status is “authenticated” meaning that they have clicked on the email link and their user is fully operational. The user is affiliated to customer “CL_EWSTU07145_S” so they have access to that product’s companion site. Users only get access for a limited time. The institutional licence is unlimited, but in this case the user gets access for 540 days. The IAT display doesn’t show it, but the affiliation between the user and the customer is for that time only. This duration is determined by the editor for each title and entered into the BCS Builder tool. If a user registers using a credit card, the structure is different. This time a Personal Customer is created and this has a license for a limited period. The personal customer name starts with “POID”: Clicking POIDC00000075814 in the affiliation list shows you the personal customer: And from there you can see the license, which has a limited life: Instructor Login Instructors log in to BCS using a completely different system from the students. Access to instructor sites is controlled using the PROFVAL system. (Stands for Professor Validation.) I haven’t worked on PROFVAL and I know very little about it. I believe it’s a bit more like the Wiley Single Signon System, in that you log in to one server and doing so gives you access to others. In this case, instructors log in to PROFVAL with a browser and then move onto a BCS instructor site. PROFVAL controls whether they can see the site or not. {{{This is actually a bit more like the Student BCS in that a Professor can navigate around any Instructor BCS for free and even access unprotected Instructor assets [there are some] but will be challenged only upon clicking on a link for a protected asset or by clicking on the “Register/Login” button in the Toolbox}}} You don’t have to login to ProfVal and then move to the BCS. Access to an instructor site is through a proxy server in the same way as for a student site, but it’s a different proxy. Access works in the same way as for a student site - if you request a page from an instructor site, the BCS server sends back a frameset containing links to the banner and to the body, and the BCS server fulfils the request for the banner. The body of the page is provided by the proxy http://professor.wiley.com, with PROFVAL providing access control. So, if a user complains they can’t log in, you need to find out if they are a student or an instructor. If they are an instructor, their problem is with their PROFVAL account, not with Online Library. Since the infrastructure is different, instructor sites can go wrong in different ways – PROFVAL may break, or the proxy server. It would be useful to have test accounts to check that they are working. However, real instructor sites contain material like sample answers to class assignments, so access to them is restricted. It would probably be possible to set up a dummy instructor site and create test accounts that access it. We grant access to any Wiley employee for all Instructor sites. We simply must ensure those accounts are not shared outside Wiley. The BCS Builder As shown in the example above, a BCS site is a collection of resources such as PDFs, MP3s and so on. In the example there is one Illustration Podcast for each chapter and an index page that lists them. A BCS has two main means of browsing for resources: by Resource Name or By Chapter (of the textbook). When browsing by Resource name, a user will arrive on a “Resource Landing Page” which usually lists one asset link for that particular Resource per each chapter in the book. When browsing by Chapter, a user will arrive on a “Chapter Landing Page” which lists all the different Resources corresponding with that chapter of the textbook. The resource files are stored on one of two servers (EDCV2 for all free assets and for all the Student protected asset; and on Mercury for all instructor protected assets) and accessed by the BCS server through the student or instructor proxy servers as appropriate. (For example, public and protected student resources are stored on www.wiley.com/college/. That’s company confidential, by the way. Users must only know the official route to access the content.) The index pages are built on the fly by the BCS server using data in its database. The main purpose of the BCS Builder is to create this data. It’s used by Higher Ed staff. The URL is https://bcscma.wiley.com:8100/he-bcsbuilder. Access is through yet another authentication system. The builder maintains a list in its database and your network account name must be in that list. To access the builder, you must be logged in to the Wiley Single Signon network (best to use Internet Explorer). When you navigate to the builder, it gets hold of your network account name and checks for it in its list. If you are in the list, it lets you in. Apart from that, there are some special users that anybody can use. Chris Gliddon has the details. {I’m guessing that you log into the network as one of these users and then get onto the builder. Needs investigation.} The front page of the BCS Builder looks like this: The authentication system fails occasionally. When it does, the problem often seems to be very difficult to diagnose, mainly because the solution depends on clever networking stuff and simple tests such as traceroute don’t tell you anything useful. A few weeks back, nobody could get in because an SSL proxy server had fallen over. As I write this, staff in the US can get into the builder, I can’t. Clearly not a server issue. (This was fixed the next day, but I don’t know how, possibly because I rebooted my machine.) You can connect to the BCS Builder to check that it’s running, but don’t do anything. Pretty much anything you might do with it will change production data. You may receive requests from instructors about problems with individual sites. You need to pass these on to the right person. Ed Winkleman writes: “It always comes back to the group that created the BCS for error code 4 and 6 and 7 type issues. If all else fails, you can email such problems to webprod@wiley.com, but if you know that it’s not a US Higher Ed title, that just slows down the fix, as we still have to forward it back to the person who created it. In a nutshell, In the UK, Holly Kirby or Clair Jardin are the best first contacts. Pamela Lynch for Canadian titles. In the US, {Ed Winkleman is} the best contact for HE titles, and Richard Graves is the best contact for P/T titles.” Infrastructure Notes The Hoboken UNIX team are responsible for vulcan.wiley.com and the WebSphere server running on it. This provides the main BCS website and the BCS Builder site. The Online Library team is responsible for the student proxy server higherdbcs.wiley.com. {I don’t know who looks after the instructor proxy server professor.wiley.com} www.wiley.com contains links to the BCS sites and is the starting point for finding one. Those links need to be maintained and can go wrong, but I don’t know who looks after them. BCS uses Online Library web services for student login. The web services are occasionally out of action for system maintenance. During this period, attempts by students to log in to BCS will fail. The main BCS server and the BCS Builder use the HEBCS database on mercury.wiley.com. Henry Yang is the DBA. The BCS servers run on vulcan.wiley.com under WebSphere. The log files are /log/WebApp/hebcs/he-bcs.log and he-bcsbuilder.log. These roll over every day. Jay Neill is responsible for development of BCS. Simon Ritchie is currently the developer and provides third line support. Once his contract is over, development and third-line support will be taken over by Jay’s group in Singapore.