the further adventures of unnaturally-attached-to-me cat.
It’s not every day that someone says to me: “You look pregnant.” Thank Minerva.
photography FAIL.
can haz squished.
OK, this is me, working in my messy office:
Let us examine the place of the silly cat in my work setup…
no time to type
Found this. Want to keep (p. 142-143):
Crabtree, B. F. & Miller, W. L. “The dance of interpretation.” In Chapter 7 of Crabtree, B. F. & Miller, W. L. (ed.) Doing qualitative research. Newbury Park, CA: Sage, 1999, 127-143.
do other librarians talk about death as much as catalogers?
Intriguing question from AUTOCAT:
I’m writing to ask if anyone else out there has created short MARC records for obituaries or local newspaper articles of interest and included them in their main catalog. If you did, which MARC fields did you use, and what type of information do you include in each field. For ex., if you catalog obituaries, does the name of the deceased go in the 245 field, a 600 field, or both?
See also: Dedication.
Also, why have I run into so many goth catalogers? Because we don’t have to deal with the public as much as others? Because we nearly always work in a basement?
Also, why does it seem that a lot of library people with ADHD do cataloging and organization of information? On one hand it makes no sense. On the other hand, it makes perfect sense. Programming is a logical process that is also highly picky (a semicolon once stalled me for half a day—then again, I don’t really know what I’m doing…). and it’s a cliché that programming is full of people with ADHD…
Anyway, I’d say the deceased definitely would go in a 600, as the obit is about them. I’d put the header of the obit in the 245, and, if there isn’t a header, I’d supply a title proper which would probably contain the name of the deceased. But I’ve never cataloged obituaries in a library, so I’ll be curious what others say.
scroodle, or, how regexps are driving me batt(y|ier)\.
So cataloging is picky. The content recorded has to be right. The order of elements has to be right. The capitalization has to be right. The punctuation has to be right. The spacing has to be right. The handwriting has to be right. O WATE. Thank Gautama we are no longer at the latter…
Say the correct thing to put in a particular field (ISBN) is:
1234567890 (pbk.)
But students often want to do things like record:
ISBN 1234567890 Pbk.
1234567890 (pbk.).
1-2345-6789-0
or any combination of the above, but with a mistyped number OR another valid ISBN number appearing in the book, but not the right one for the field at hand.
Main varying elements:
whether the digits recorded are correct
whether “ISBN” is put at the front or not
whether hypens are recorded or not
whether the qualifier (pbk.) is included
whether the qualifier (pbk.) is included in parentheses
whether the p in pbk. is capitalized
whether the period at the end of pbk. is included
whether a period is placed at the end of the field
But someone always comes up with something creative… And the possible combinations of errors… an explosion…
I have been using a module (lesson) in Moodle (the course/assignment development app I’m using) which allows me to construct a series of regexps and regexp-like snippets to analyze student answers step by step based on these varying elements:
First, does the typed in answer match the correct answer? Yes? Good. Have some points. Go on…
Then, are the numbers right?
^.*1-?2345-?6789-?0.*$
If that doesn’t match the answer, say “Did you record the ISBN for the manifestation you are cataloging? If you are sure you did, check to make sure you transcribed all the proper digits in order.”
If that does match, check for the next thing…
Did they include “ISBN”?
^ISBN.*$
If that matches, say “Check MARC input conventions and ignore what AACR2 says about the format for recording ISBNs.”
If it doesn’t match, go to the next thing…
and so on.
But in this module, it is very cumbersome to create exercises. It is very cumbersome to *do* the exercises, as you can only fill in one field per page.
So there is another module (quiz)that is much better for developing exercises, providing as-you-go feedback on exercises, and taking the exercises. There is a plugin to allow regexp questions. The catch?
Because the Generation routine is meant to generate all possible sentences from a regExp, the set of special/meta-characters in such a regExp is restricted to: parentheses (), the pipe | and the ? characters, the square brackets [] and the escape sign \.
So I’m having a bit of trouble figuring out how to check for all these different possible errors without the handy .*
The obvious answer seemed to be to construct a regexp like:
^(ISBN\s)?1-?2345-?6789-?0(\s\([Pp]bk\.?\))?\s?\.?$
No match? Check the numbers you put in…
And then tweak various segments to check for the common errors, like so:
^ISBN\s1-?2345-?6789-?0(\s\([Pp]bk\.?\))?\s?\.?$
If that matches, say “Check MARC input conventions and ignore what AACR2 says about the format for recording ISBNs.”
If it doesn’t match, go to the next thing…
^(ISBN\s)?1-2345-6789-0(\s\([Pp]bk\.?\))?\s?\.?$
If match, hint not to put in hyphens.
^(ISBN\s)?1-?2345-?6789-?0\s?\.?$
If match, you seem to be missing the qualifying phrase.
^(ISBN\s)?1-?2345-?6789-?0(\s\(Pbk\.?\))?\s?\.?$
If match, check the capitalization of the qualifier.
etc.
But of course this doesn’t work.
I’m afraid I’m being stupid and missing something about matching an optional phrase which is in literal parentheses. I can’t get any regexp-checker/expander/matcher thingie to accept anything I can think of to deal with this. They all choke on confusing the literal \( and \) I’m checking for, and the ( and )s I’m using to group optional strings.
So I can’t figure out how to set up this exercise to systematically check for errors, give helpful feedback and hints, and NOT require me to manually express the minor combinatorial explosion happening here.
Any ideas? Moodle is all in PHP, so I’m assuming that’s the regexp flavor in play.
Is there something about parentheses that has gone completely over my head here?
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Alternately, how hard would it be to just make my own app/widget/dealio for these assignments?
I know how to do html forms.
I’m fairly familiar with basic regexps. (I think. Unless I’m doing something dumb above.)
I know the basic pieces of how I’d provide X feedback for Y response and tally scores.
I have various ideas about how collecting scores could work.
But I don’t know how to tie these pieces together and I really don’t have any extra time.
In fact, I’m kind of feeling physically ill about all the time I just spent figuring out what I couldn’t do with the tools at hand. And nothing to show for it.
Hence random yelling of wordless yells for catharsis… AAAAAAAAAAAAAAAAAHHRRRG!