users

You are currently browsing articles tagged users.

One of the challenges of having 42 institutions is managing the administrators. (Actually we created some 12 spare institutions but why is anotherĀ  post.) So my challenge was how to not drive myself insane trying to enroll the 6 same admin users to each institution. The best way in my opinion is to create the users in an IMS XML file for each institution and import the data. Creating the users was easy. Next was doing the enrollments.

Naturally, I turned to the Vista 8 Enterprise System Integration Guide on pages 66-67 and 95-96 where it describes which roles can be enrolled at which learning contexts. They go from the lowest most common enrollments at the section level up to the division level. Yeah, there was not anything for the institution level. It even had a comment before the table on pages 66-67:

NOTE: Roles not specified in the table can only be added through the Vista Enterprise administrative interface.

So, because the Institution Administrator is not listed, I could not enroll users to it through the import? It depressed me for about a week. A flash of inspiration had me check the Vista 3 documentation. Sure enough, on page 49 of the Vista 3 System Integration Guide, Institution Administrator is listed. (Admin roles at domain and server contexts, designer roles at instiution and domain contexts are also listed.)

The XML is easy enough to write. Normally, when writing this XML, I just need to refer to the SourcedId for objects I create, so I know their values. However, with this, I need to the know the SourcedId.Id for the institution.

Fortunately, we have collected the properties to a institution.properties and parse it to generate what to run at the command line. Rather than by hand copying the files into place one-by-one, I created a script to take a template, check this institution.properties and place the files in the correct place. In order to make each object unique, a portion of the SourcedId.Name was changed to the name of the destination folder.

Now I just need to add to the script a portion to change the SourcedId.Id for the Institution to the source_id value in the institution.properties. That is easy. Much easier than figuring out where to look in the documentation to find what is correct.

Clusters can making finding where a user was working a clusterf***. Users end up on a node, but they don’t know which node. Heck, we are ahead of the curve to get user name, date, and time. Usually checking all the nodes in the past few days can net you the sessions. Capturing the session ids in the web server logs usually leads to finding an error in the webct logs. Though not always. Digging through the web server logs to find where the user was doing something similar to the appropriate activity consumes days.

Blackboard Vista captures node information for where the action took place. Reports against the tracking data provide more concise, more easily understood, and more quickly compiled. They are fantastic for getting a clear understanding of what steps a user took.

Web server logs contain every hit which includes every page view (well, almost, the gap is another post). Tracking data represents at best 25% of the page views. This problem is perhaps the only reason I favor logs over tracking data. More cryptic data usually means a slower resolution time not faster.

Another issue with tracking is the scope. When profiling student behavior, it is great. The problem is only okay data can be located for instructors while designers and administrators are almost totally under the radar. With the new outer join, what we can get for these oblivious roles has been greatly expanded.

Certainly, I try not to rely too much on a single source of data. Even I sometimes forget to do so.

Bb 9 is NextGen?

UPDATE: Have another source who disagrees with Badge who made the claim below.

———

Hopefully this is true. I’d hate to be spreading a false rumor. Anyone willing to confirm? :D

According to J. L. Badge, Blackboard 9 will be the “NextGen” product we are… *cough* eagerly… *ahem* waiting to see. John Fontaine was in our building Thursday. He mentioned NextGen several times. I must have fallen asleep to have missed a version number was mentioned when he talked about NextGen. It makes me wonder if Jan Posten Day’s recent blog post re: Blackboard Ide Exchange is to elicit early feedback on NextGen?

Certainly, if Bb9 is The One and people can get a first look at BbWorld ‘08, then the conference will be mobbed. Lovely.

The “Too little, too late.” comment is funny. Apparently he is professor who has moved on to hanging out by himself in Second Life. A little ahead of the curve.

My interest for Blackboard products are 1) stability, 2) deployments, and 3) doing tier 3+ support well. These early looks are only going to tell me maybe a bit about #3. I really won’t know what I want to know until I talk to the Bb Perfomance Team and look at the dirt from the command-line. Of course, the elimination of all but a few Java applets deserves for us to lift John Fontaine up on our shoulders and parade him around all during BbWorld ‘09.

Programmers

Gave a former coworker, Stu, from my Valdosta State days a heads up about a complaint my brother heard from a close friend of his. Stu is working with Sakai these days at Georgia Institute of Technology. He made an interesting comment:

It would be great to have all the energy your team puts into Blackboard be put into Sakai instead.

One of the unknowns which always seems to come up in talking about Sakai or Moodle is hiring a development staff. How many programmers we need depends on how much customization we will need to implement. Certainly finding the programmers is another problem. A large fear is we’d need 10 programmers and years to implement all the features people insist are critical. People need to be told. “No, you will have to live without that feature,” which would be very cool… However, it would be like your ISP telling you, “Sorry, we turned off port 80. You will have to live without it.” Finding the balance between features we can abandon, features which would need to be created pre-go-live, and features we can post-go-live? Difficult enough when you have 15,000 users. It seems more than 10x harder with over 150,000 users.

Surely people have cracked this nut?

Doesn’t it always look like this?

  1. User runs script against service.
  2. Script operates so quickly and sucks so much traffic its obvious its a script.
  3. Service’s automates systems detects the abuse.
  4. User gets automated notice about violation of Terms of Use and prevention from accessing the site.
  5. User pitches a fit because he is “famous”.

Services lock out abusive users because people conducting this kind of activity cause slowness. I’ve personally caught people doing this. How I got them to stop usually depended on my ability to contact them. People I knew or others directly knew, a phone call was enough to resolve it.

People outside of my social circle usually got an email and found their account locked. Doing so prevented their scripts from working. At Valdosta State, I would leave instructions at the Helpdesk for the offender to have to contact me in order to regain access to the account. Tyrrannical, I know.

UPDATE: So, it turns out Scoble was using an alpha of Plaxo Pulse. The ideas was to download ~5,000 images of Scoble’s contacts’ email addresses, text names, and text birthdays. Then the software would match them against people in Plaxo. He could then sync Plaxo with his Outlook address book for a good contact list.

He accuses Facebook of singling him out as others have not been caught. (Were the others trying to download and push 5,000 in a few seconds?) He also accuses Facebook of being hypocritical… They import contact information from other sources, but they do not allow anyone to export the same information.

I still think a user hitting 5,000 images for email addresses look like a spammer. Of course, I think Scoble is a spammer … Maybe its confirmation bias? :D

This is intended to be a more thoughtful response to Laura regarding Course Management Systems and the need for innovation.

Currently, Course Management Systems are bloatware. They got this way by trying to provide everything to everyone. One instructor wants a feature, the university presses for this feature, the CMS programmers put in the feature. Okay, maybe not even 1/2 the time, but given that we have about 15,000 instructors, even a tenth getting a tenth of what they want adds up very quickly. Where they overlap is where companies feel the pressure to add these features.

In my experience, people have found CE and Vista clunky and difficult to use since 2001ish. Basically, that was when the shiny newness wore off at Valdosta State. If anything, then its gotten worse over time. Personally, I think this is the case because its not easy to use. Part of this lack of ease is because of the sheer number of possible actions required to accomplish frequent tasks. Another part is the overwhelming possible branches one might take [1] in the decision tree. Part of what makes us intelligent is visualizing the goal and taking the steps necessary to get is there. When software is not easy to use, the users feel stupid because they cannot figure out how to get to the goal.

Think about the complaints we have been seeing about CE6 from people using CE4. They are griping about features they are used to using disappearing. No one wants to lose the features or options they frequently use. They also wish the features or options they never use would disappear.

From what I’ve seen, instructors will make use of what the university
provides. When universities don’t provide what instructors want, then
these instructors will find what they want elsewhere and make use of
it. Large companies take a long time to integrate new features. By the
time they figure out the user base wants something, incorporate it,
release it, and customers implement it, the users have become used to
using it elsewhere are not attracted to a feature they’ve been using
for years elsewhere. So then we invoke FERPA and whatever to move them
to the CMS which is more clunky than what they were using already.

So enough with my griping… What is the solution? Well, maybe we should think about what a Course Management System should do?

  1. Course management: This means it provides the university administration means by which they can control access to classes. Its not for the faculty so much as provosts, vice presidents, and registrars to be comfortable the university is not allowing students to take something without paying the institution.
  2. Learning: Specifically, these are communication of concepts and evaluation of concept comprehension.

In a nutshell, #1 is the course list and administration screens while #2 is the course internals. If our focus is recreating the university in an online environment, then the CMS is the right approach. By importing the data from the student information system, we build a hierarchy just like the course catalog and put students into virtual representations of these classes. This mindset is where instructors want to build classes that consist of their lectures, the assignments, and the assessments. Its the face-to-face class online. Thankfully, online classes are moving to using tools to better utilize the advantages of the WWW. However, the focus is more towards improving peer discussion.

Maybe this approach isn’t the best one for learning? Last month I read a few articles off a web site advocating a different model: students gathering and creating information themselves (Personal Learning Environment). The instructor in this model becomes more of a mentor like independent study or how universities functioned at the time of our Founding Fathers. I’ve been hearing this is the direction education ought to take for over a decade now. However, I think its unlikely as its easier on the instructor to use the bird shot approach. :)

My Approach: The CMS is only an integration framework to provide access to tools. It doesn’t try to provide these tools at all. There are hundreds of wiki products who are better at some things depending on how its used. Why should the CMS think it can do it better than all of them? Same thing applies to blogs, social bookmarking, file sharing, etc. This means universities will provide a number of these tools and support dozens of different applications and integrate them all. We will have to better understand data flow, security, how all these pedagogically work well together. It’ll be a nightmare.

[1] One of things I unfortunately still do is recreate the user’s actions by figuring out what they clicked on in the recorded session. Much of the problems we see are user error, probably through not understanding the ramifications of the action.

On the measure which pulls from the Who’s Online table, we hit ~9,970 today at the peak. It was over 9,000 from 11am to 7pm. Its been a busy day!

I had expected a second peak today at around 8pm. It doesn’t look like we are going to get it.

.