Author Archives: Boone Gorges

TinyMCE in Buddypress

I threw a little something together today to add WYSIWYG editing to BuddyPress, using TinyMCE. I want to be careful about the tags I allow, so I’m whitelisting, which is a bit tedious. As a result, there are only a few buttons available: a, em, strong, ul, ol, li. It’s a start, though.

Seems to work everywhere in BP: forums, wire, messages, profile pages.

A note about TinyMCE: WP ships with TinyMCE, and I thought it made sense to use that version instead of attaching one to this plugin. I think that the path to TinyMCE (line 20 of the plugin) should work on all installations, but you may have to tinker if you don’t see it popping up in the head of your BP pages. Moreover, the language files for WP’s version of TinyMCE are misnamed, which means that they don’t work right out of the box (at least for me they don’t). You may need to change the name of wp-includes/js/tinymce/langs/wp-langs-en.php to en.php in order to get the hover and help text in the TinyMCE box to work.

Download the plugin here. Don’t use in a production environment unless you are very certain that you are satisfied with the security of this plugin!

New BuddyPress plugin: Invite Anyone

invite-anyone

Some members of the still-young CUNY Academic Commons, eager to start groups in support of various projects, have been getting hung up on the process of putting a group together: first, each person has to sign up for the Commons; second, each person has to become friends with the group admin; third, each person has to request membership or wait to be invited (in the case of private groups). I just released a plugin called Invite Anyone that cuts out the second step: with the plugin activated, group admins can invite anyone from the installation, not just friends.

Read more about it, and download the plugin, at the CUNY Academic Commons Dev blog.

EDIT: Please leave further comments or questions regarding this plugin at its permanent home: Invite Anyone

Digital Literacy Across the Curriculum: Is it desirable? Is it possible?

I’ll be attending THATCamp Columbus next month. A few days ago I blogged my session topic on the THATCamp site. I’ve reproduced it below for posterity’s sake.


I spent a few years as a graduate fellow in a Writing Across the Curriculum program, and in my current full-time position as an instructional technologist I continue to collaborate frequently with WAC. In the time I’ve spent in close contact with the WAC program, I’ve come to find great value in some of the principles that lie at its core:

  1. The ability to write is of central importance to nearly all fields of study
  2. The various kinds of writing that are valuable in different disciplines can only be taught by practitioners of those diciplines
  3. There is a close connection between the way one writes and the way one thinks, such that explicit focus on writing techniques can result in increased academic clarity in general
  4. These considerations demonstrate that the position of writing is too integral to academic study for the teaching of writing to be the responsibility of composition programs and English departments alone

WAC programs are then organized in such a way as to provide tangible support for the teaching of writing, in the form of lesson plans, faculty development, pedagogical resources, and so on. And WAC’s mission is explicitly pan-departmental: one of the central tenets of the WAC philosophy is that students will only really learn to write if writing is meaningfully integrated throughout the entire curriculum.

I want to take seriously the idea that the WAC point of view can and should be applied, more or less wholesale, to the teaching of digital literacy.

There are a lot of problems to be worked out. First, I’d like to explore the extent to which the argument behind WAC can be adapted for digital literacy. Different disciplines require different kinds of engagement with the written word; likewise, we should be prepared to enumerate the different ways that the disciplines will require digital fluency (ranging from software know-how to programming skills to content filtering to multimedia composition to comfort with networks). I’d also like to flesh out the kinds of concrete support systems that would be required to make a digital analog to WAC function, be it faculty development or technology-intensive sections or whatever. And there will be the problem of politics: how do you argue to reluctant faculty and administrators that digital literacy education is as important as writing education? Here too I hope that we can look to WAC for strategies.

Streamlining Group Blogs

Cross-posted at the CUNY Academic Commons Dev Blog

Rodney Blevins and Marius Ooms wrote a fantastic plugin for BuddyPress called Groupblog, which allows BP groups to easily create a blog associated with their group. The killer feature of the plugin is the ability to add all group members to the blog (as authors, editors, subscribers, whatever you’d like) in a more or less automatic fashion – a far, far easier task than adding users manually through Dashboard > Add User.

I found, though, that the process wasn’t quite as automatic as I’d like. They’d based the code for adding users on a plugin by Burt Adsit called Community Blogs. Community Blogs only triggered the user adding process on a one-by-one basis: members of a group weren’t added to the group’s blog until they visited the blog. This is problematic for a few reasons. First, it’s an added step that creates some confusion among group admins and members, who assume that community blog membership should be automatic. Second, we’ve enabled various levels of privacy for blogs at the CUNY Academic Commons, and group members who were not yet members of a private group blog couldn’t really visit the blog to kick start the process. (Strictly speaking, that’s not true: the add user process was hooked to a process that took place when the blog’s login screen popped up, which happens when you persistently try to visit a blog to which you don’t have access. But this is extremely confusing.)

I took a bit of time today to rework how Groupblog handles the add user process. With the new setup, every member of a group is added to the group blog at once. The process is put into motion when the blog’s administrator updates and saves the group’s Group Blog settings. Other members of the BP community who join the group after the initial blog setup are added automatically to the blog as well, in accordance with the settings that the admin has determined for member permissions.

All the changes I made to the plugin are found in the main plugin file, bp-groupblog.php. You can download the modified file here: bp-groupblog.php.txt (don’t forget to make sure that the file is named bp-groupblog.php to make the plugin work). Just replace the stock version of the file with this one to make the changes. I intentionally did not clean up the plugin – all the original code is deactivated but still present beside the new code – because I wanted users to be able to differentiate what I had written from what the original authors had written (at least for now).

Upgrading from BuddyPress 1.0 to 1.1

The upgrade from BuddyPress 1.0.x to BuddyPress 1.1 on the CUNY Academic Commons posed a number of challenges. Between the big changes to theme structure, the one-click installation of bbPress forums, and ongoing plugin compatibility issues, a lot of planning and testing was required. This week, I and the rest of the CAC development team finally made the switch. Over the course of a few practice upgrades in development environments, followed by an upgrade on the production site, I developed a pretty detailed set of instructions for myself. I thought I’d write up an annotated version of those instructions, for the benefit of anyone who might be facing a similar upgrade.

The Academic Commons had previously been set up roughly along the same lines as Jim Groom describes here: with bbPress storing its data in a separate database, but through the cunning use of various clever plugins, sharing user data, cookies, and BP group info with the WPMU installation. BP 1.1 does things differently: the one click installation of BP forums expects to store its data in tables that exist in the BP/WP database. In order to save the old data, we had two choices: move the old data into the new structure, or make BP 1.1 recognize the old db setup. Fellow dev team member Chris Stein and I decided that the former choice would be the easiest and most future proof. Here’s how it was done.

    Dealing with bbPress forums

  1. Move orphan forums into groups. Strictly speaking, this doesn’t have to be done first, but if you’ve got bbPress forums that aren’t attached to groups, you’ve got to get them in a group in order for them to display in BP. To the best of my knowledge, there’s no really way to do this from the bbPress or BP admin panels, but it’s easy to do manually. Set up a new group for each forum (a “Help” forum might get a “Help” group, for example), make sure the group has discussion forums enabled, and then find the line in table wp_bp_groups_groupmeta corresponding to the group_id of the new group and meta key `forum_id`, and change the meta_value to match the forum number of the orphan group. Rinse and repeat.
  2. Export your bbPress database to a local file.
  3. Replace HTML markup. bbPress (my installation at least) stored formatting in HTML. The most common markup has to do with line breaks: bbPress interprets a single line break in a forum post as <br />, and double line breaks as </p> and <p>. Opening the local version of the bbPress db in a plain text editor, I did a couple big search-and-replaces:
    • </p>\n<p> became nrnr (redundant UNIX newlines)
    • Some <p> and </p> tags still remain (single paragraph posts), which I replaced with an empty string
    • <br /> became nr

    You’ll also need to make sure that all references to tables in the SQL dump are replaced with the proper names. For me, that meant replacing things like bb_posts with wp_bb_posts, but it might be different depending on the prefixes you use for bbPress and WP. If you’re not sure about how BP will name the tables, do the one-button forum setup in BP 1.1 (as a new installation) and post a test forum item, to make sure the forums get created. Then check out the database to see how BP formats table names on your install.

  4. Upgrading

    The instructions at buddypress.org are quite helpful. Here’s a short version:

  5. Deactivate BP-dependent plugins. I once neglected to do this. If you do, and then deactivate BP, there is a very good chance that your entire site will go white-screen-of-death, as the plugins will be making reference to BP functions that do not exist. Check your plugin list three or four times to make sure you’ve deactivated each one that has to do with BuddyPress. I like to make a list, so that I remember which ones to activate after the upgrade (though some, like the bbPress integration plugins, won’t be necessary).
  6. Back up all your data. Always! I like to take a snapshot of the whole database, and then an individual export of the wp_sitemeta table. That way, if I screw anything up (say, by deactivating plugins in the wrong order!) I can bring the site back to life by reverting to a previous state that is known to work.
  7. Upgrade BuddyPress. Deactivate, upload, reactivate.
  8. Reactivate BP dependent plugins. I didn’t have too many issues with plugin compatibility, but you might, depending on what you use. Some plugins will not be necessary anymore, while others (like Forum Attachments for BuddyPress) become useful.
  9. Themes

    The CUNY Academic Commons was in the midst of a redesign, so it made sense to have the new design implemented in BuddyPress’s new, parent-child theme environment. Buddypress.org has some instructions that you might find helpful. Our theme consists of a highly customized home page, header, and footer, with interior BuddyPress pages that are more or less similar in terms of markup to the BuddyPress parent theme. Thus it made sense for us to create a child theme in wp-content/themes (by copying and renaming the bp-default folder that comes with BuddyPress), make our CSS changes, and fill our child theme with only those templates where our markup had to differ from bp-sn-parent. For us that means home.php, header.php, footer.php, functions.php (which does not override but adds to bp-sn-parent/functions.php), and a few other miscellaneous files. How to implement:

  10. Rename bp-themes. If BuddyPress sees the bp-themes folder, it will assume that you’re going to use the older, deprecated theme structure. I renamed it to bp-themes-old, and will remove it altogether once we’re 100% done with the migration.
  11. Move bp-sn-parent, bp-default, and your child theme to the main WP themes folder. In most cases this is wp-content/themes.
  12. Activate the themes in Dashboard > Site Admin > Themes. No need to activate bp-sn-parent, since it’s not used directly.
  13. Apply the child theme of your choice (either bp-default or your custom theme) to the main blog.
  14. Setting up the forums

    You’ve exported and modified the forum data from the bbPress standalone version, but you’ll still need to get them into BP.

  15. Rename /forums. In our case, our previous installation of bbPress just happened to live at [BP install dir]/forums – exactly where the BP 1.1 forum directory goes. I don’t think it’d hurt anything to leave that folder named the way it is (because of the order in which BP handles URL arguments), but just to be safe I changed it to forums-old.
  16. Set up BP forums. In Dashboard > BuddyPress > Forum Setup, set up forums as a new installation.
  17. Drop the empty forum tables from the BP database. I can’t remember whether BP creates the forum tables upon installation or upon the first forum post, but in any case you won’t be able to import your old data properly without first dropping any table prefixed with wp_bb_.
  18. Import the modified local version of your forum data. I did it in PHPMyAdmin, which was easy because the file had been exported in the form of a huge INSERT command. If all goes well – and it should! – you should now be able to navigate to your groups and see the proper forum posts for that group.

There are kinks we’re still trying to work out of the system. Some strange things happened to some users’ avatars after the upgrade. And tweaking the theme is turning out to be a hassle in a lot of ways. But overall, the migration of data – which I had lost a bit of sleep over – went extremely smoothly. Good luck!

How I use Quicksilver

For a while now, I’ve been meaning to post a short video showing some of the ways I use Quicksilver, the indispensable OS X launcher. Here it is, with links to tutorials explaining some of the things I talk about in the video.

How I use Quicksilver from Boone Gorges on Vimeo.

  • Customize the files and folders that QS indexes.
  • For bookmark indexing, install the plugin corresponding to your browser. If you’re running Firefox 3.0+, you might need this tweak.
  • For web searches, be sure to install the Web Search plugin AND add the Web Search List to the index (in Preferences > Catalog > Modules). Create custom web searches (search the page for the word “custom”.
  • There are a few ways to use the clipboard manager. This is one. And here’s a screencast on the process. EDIT: I had a question about how I got the clipboard history to pop up like that. Go to Preferences > Triggers and add a new trigger. The desired command is ‘Clipboard History’ (in the first box) and ‘Show Contents’ (in the Action box). My hotkey is Alt-Opt-Cmd-V, the pneumonic being that it’s like a “super paste”.

Why punish plagiarists?

A recent post at the great philosophy teaching blog In Socrates’ Wake had a reader asking the audience whether, by not automatically giving a student an F for the course after plagiarizing a one-page assignment, he had “gone soft”. Simultaneously, I empathize with the instructor and I am baffled by why I empathize.

In the past I have taken hard stances against plagiarizers, stances which at the time made a lot of sense to me. Like the author and commenters at the ISW post, it seemed to me that plagiarism is the worst kind of crime and deserves the worst kind of punishment. In retrospect, this attitude seems ludicrous. There is a broad spectrum of actions one could reasonably take in reaction to a cheater, ranging from expulsion to doing absolutely nothing. Why is the transition from “hard” to “soft” to be found between failing the course and not failing the course, a consequence that seems to be pretty far toward the severe end of the spectrum?

To shed light on that question, it might help to think about this one: Why should students be punished for plagiarism at all?

Before thinking carefully about this question, it’s really crucial to remember that there are different kinds of plagiarism, and treating them all alike is like claiming that a candy-bar thief should be punished like Bernie Madoff. I want to know whether there is any justification for plagiarism being punished so harshly, so it makes sense to consider the most serious kind of violation. I take it that this would be a student who copies (buys, whatever) an entire paper and passes it off as his own. If any kind of plagiarism is going to warrant harsh treatment, presumably this will be it. Unless otherwise mentioned, then, this is the kind of plagiarism I’m talking about.

That said, let’s consider a few arguments one might give for why plagiarism is a punishable offense.

  1. Plagiarism is cheating, and cheating is unfair to the other players. I take ‘cheating’ to mean ‘breaking the rules’, which is unfair because everyone else has to abide by the rules. But different kinds of cheating are immoral in different ways. Cheating in golf, for instance, is wrong at least partly because my actions have immediate negative ramifications for the other players of the game: I take a stroke off of my game, and you are that much more likely to lose. In golf, what’s good for one person is necessarily bad for the other players (assuming they’re opponents – in fact, this might be a functional definition of what it means to be opponents). The same is not true of plagiarism. Unless you grade on a curve (a practice that a philosopher who is concerned with “fairness” would be hard-pressed to defend, by the way), one student’s cheating his way to an A when he otherwise would have gotten a D does not have a negative effect on other students in the class. You might maintain that students are obligated not do things that their classmates are forbidden to do out of abstract principle, a position that I can imagine various sorts of arguments for. But if the only thing wrong with plagiarism were that it was a violation of an abstract moral principle, it would take a very warped theory of retributive justice to justify such draconian punishment.
  2. Stealing is unfair to the person stolen from. Like in the previous case, “fairness” could be judged along two metrics: the practical and the theoretical. Stealing is often bad in a practical sense. If you steal my Charleston Chew, I no longer get to enjoy it myself. Therefore, :'( . Intellectual “theft” works differently, since the person stolen from hasn’t lost the use of the ideas. Of course, intellectual theft sometimes amounts to material theft, as when a breach of patent costs an inventor lots of money. And a parallel consideration might be at work when we talk about plagiarism in the academic community at large. If Dr X writes a great draft, and Dr Y steals it and publishes it, it could mean that Dr Y beats Dr X out for that Ivy League faculty position. Generally speaking, though, this is not a relevant consideration for student papers. Students – especially undergraduates – are neither publishing their term papers (much less their one-page, low-stakes assignments) nor using their papers to compete with others for jobs. The only situation where I can imagine real harm to the victim of classroom plagiarism is where the victim writes a paper with a great, novel idea or argument, the professor reads two or three plagiarized versions of the same argument before getting to the original, and as a result the professor is less impressed with the argument and gives a lower grade to the originator of the idea.
  3. Plagiarism devalues a degree, which is unfair to classmates. A bit different from the first consideration above, which is concerned more with a single game. This argument has more to do with iteration. If you cheat once and get away with it, other people will realize that cheating is possible; thus more people will cheat; and thus, somehow, everyone’s degree will be worth less; decreasing the value of a non-cheater’s degree through your own cheating is morally wrong; therefore cheating is wrong. (Andy Cullison lays out this argument here.) There are a couple things to notice about this argument. First, the mechanism by which the actual devaluing of the degree come about are not specified, and presumably they’d have to be abstracted away from in order to count out obvious counterexamples where the student could cheat, get away with it, and never let anyone else know about the cheating. Second, this justification for the punishment of plagiarism is less a moral indictment of cheating than of harming other people’s degrees. In the end, this might amount to the same thing, but it does not justify the kind of snooty self-righteousness that tints some instructors’ lectures on plagiarism, which suggests that plagiarism is akin to a mortal sin. As for punishment, you might argue in this case (as Mill does in his wonky “sensitive feeling on the subject of veracity” argument near the end of Chapter 2 in Utilitarianism) that a harsh punishment fits this crime even though the actual consequences of this particular action are relatively small (or non-existent) because the action has the potential to contribute to the weakening of a larger feeling of trust that is so manifestly important. It strikes me that this is the best reason considered so far for punishing plagiarists.
  4. Plagiarism is bad for scholarship/academia/the university. I’ve heard this sort of argument before: if everyone plagiarizes from everyone else, how will any new things be discovered? In one sense this rhetorical question is clearly overblown. Taken more seriously, you might grant that the posting of falsified or plagiarized material in, say, a journal of medicine could end up distracting scientists for several years, thereby diverting valuable research resources. But this argument does not extent to students, who are generally not doing original research, are not publishing, and are not in a position to affect the discipline either positively or negatively.
  5. Plagiarism is so frowned upon in graduate school and the professional world that students must be trained as undergraduates not to plagiarize. In other words, you might grant many of the points I’ve made above, which suggest that plagiarism at the undergraduate level is really not worth punishing in itself, but still think that punishment is prudent so that students are trained not to plagiarize when it really counts. I think there are a couple of limitations on this justification, though. First, it’s not obvious that plagiarism really is all that frowned upon in most of the careers that our students are going to end up in. If I crib the opening paragraph of an earnings statement I’m preparing, who cares as long as it gets the job done? I suspect that relatively few of our students end up in careers – academics, journalism, writing – where plagiarism really is so disdained. Second, I am highly dubious that scaring students shitless is a good way to train them not to plagiarize. If you want to train a dog not to jump on a couch, you use a rolled-up newspaper instead of reason; the same should not be true of students. Even if punishment – in the form of failed assignments, failed courses, or grade deductions – is part of the instructor’s arsenal, it should be proportionate with other, more humane teaching methods.

I take away from these considerations that there are both moral and prudential reasons that justify the punishment of plagiarism. But the assumption that harsher is better that I so often see in instructors appears to me to be far off of the mark. Few would say that you should teach philosophy, or chemistry, or poliical science, or mathematics, by threatening and slapping students. Why teach intellectual honesty that way?

Saving tweeted items for later

I get a ton of reading material through recommendations on Twitter. But Twitter has a few problems as a source of reading material (problems that, among other things, keep it from being the “RSS killer” that people like to yammer on about). Perhaps the most pressing problem is that my normal use of Twitter is more or less at odds with the way in which I like to consume reading materia online. Typically, for me, Twitter is a sort of attention dump: if I’m doing work that doesn’t require all of my attention (or if I’m doing work that is sufficiently boring that I don’t want to give it all my attention), I’ll often pour my excess attention into Twitter. Web reading, on the other hand (which for me is typified by the kind of reading I do in Google Reader or Read It Later) is usually quite different, in that I generally don’t multitask as I’m reading. As a result, I frequently see links in my Twitter stream that I’d like to look at but can’t at the moment.

There are a couple of different ways that I deal, or have dealt, with the problem of collecting Twitter recommendations for later.

  • Readtwit – There’s a service called Readtwit that collects every link from your Twitter stream and creates an RSS feed out of the linked items, which are also annotated with the name of the original linker and the text of the tweet containing the link. Subscribe to the link in your RSS reader, which presumably is a place much better suited for concentrating on reading.

    readtwit

    I used Readtwit for about a week before I had to give it up. The problem is volume. I follow enough people, some of whom send out a huge number of links, that I found myself sifting through literally hundreds of items every day – on top of the hundreds of items I receive from all my other RSS feeds on a daily basis. Making things worse, I was only interested in a very small percentage of the items being linked to. I was wearing out my j key in Google Reader.

    Readtwit provides a bit of filtering tools to prevent against overload. You can filter out links from certain individuals, or (I think) links in tweets containing certain text. If you’re following a relatively small number of people, and you think you’ll be interested in most of the links that they send out, then Readtwit might be a good option for you.

  • star

    Subscribing to my Favorite Tweets feed – Twitter creates an RSS feed for any individual’s favorite tweets (located at http://twitter.com/favorites/yourtwitterhandle.rss). When I read a tweet containing a link that I want to check out later, I favorite the tweet. I’ve subscribed to my favorites feed in Google Reader, and a few times per day I receive the tweets that I’ve most recently favorited.

    The huge advantage of this method over Readtwit is that it lets me select only those items that I want to read, instead of getting every linked item in my stream. And since the favorites function is part of Twitter itself, I can mark items in any Twitter client. (It’s especially handy when, for instance, someone links to a video or something that can’t be viewed on my phone – I favorite the tweet, and check the link out the next time I’m reading my feeds on a computer.)

    The downside: What ends up in Google Reader is not the content of the linked article, but only the tweet containing the ink. That’s fine when I’m reading feeds on the computer and can easily click on the link. But it’s not a great way for me to read things on my phone while I’m in transit, which is what I like to do with longer-form web stuff.

  • ril

    Read It Later – That’s where Read It Later comes in handy. It’s a Firefox extension and a web service that allows you to mark individual web pages for later reading. (Instapaper is similar.) I use the iPhone Twitter app Twittelator Pro primarily because it has the built-in ability to save things to Read It Later. As you see at the right, I can click a button that will scour the current tweet for links and send the linked items to my Read It Later list (which I can then read in Firefox or in the RIL iPhone app or on the Kindle, as I have geeked out on before).

My workflow ends up being a combination of (2) and (3). If the link contains mostly text and images (which can be viewed in the Read It Later iPhone app, where I do almost all my RIL reading), I send it to Read It Later. If it’s got video or audio or Flash, I favorite the tweet and check the link out when it arrives when I’m reading my feeds in Google Reader at a computer.

Forum Attachments for BuddyPress

I posted about this a while ago, but I have ported _ck_’s bb_attachments plugin to BP 1.1.x. I took some time today to clean up the readme files and submit the plugin to the wordpress.com plugin database. Nothing about the plugin itself, or the hooks you’ll have to put into your theme, has changed since my last post; but at least now you’ll receive the file with full documentation and can use the WP plugin installer to install and maintain this bad boy.

Get it here or by searching for “forum attachments” on WP’s Add New Plugin page.

Bug reports (and especially patches!) are welcome.

Tensions between disciplinary and media instruction

I’ve been talking with a colleague about coming up with a mission statement for our educational technology program, so as to better position ourselves to assess our successes and failures. We’ve got a ways to go before we’ll have anything approaching a final version, but the brainstorming conversations we’ve had so far have been fruitful. In particular, a conversation we had yesterday gave me a chance to articulate a tension fundamental to the promotion of meaningful ed tech, a tension that had been bouncing around in my head for a while but that I had never formalized. I thought it’d be worthwhile to post it here.

My view is that there are two broad, interrelated reasons for implementing various kinds of technology in the classroom. One, certain kinds of technology can help to achieve the independently existing goals of the course. (For example, blogging in an Intro to Philosophy class might help students get a better introduction to philosophical methods and topics.) Two, it’s independently valuable for students to engage critically with and create content with new media. There are a couple justifications for this second point, I suppose, the more obvious of which is that there’s a vocational advantage to having Google-fu, web savviness, etc. More important, perhaps, the nature of information, and the relationship between information and its producers and consumers, is in significant flux. The more information the internet provides, the more necessity there is for students to develop effective bullshit filters – filters which can only be developed through critical practice with the medium. Moreover, the increasing ease of production (computers, cameras, etc that are cheaper and easier to use; sites like YouTube that allow people to publish and distribute in free and massive ways) means that today’s students could potentially be much greater participants in the creation and dissemination of knowledge than past generations. Part of the educator’s job is to teach students how to harness their creative power for their own good as well as for the greater good.

So I take it as given that there are plenty of justifications, independent of the specific content of a course, for teaching new media literacy. And such literacy can only be taught through practice and iterative reflection. I propose the caveat, though, that one can only become fluent with new media by the right kind of practice. What counts as “right” can vary, but what is definitely not right is to simply do digital versions of analog assignments. If I have my students write traditional, argumentative papers, and then post them on a website, I am just porting an analog assignment to a digital medium. When they add videos or hyperlinks or a comment section or a “tweet this” button, only then are they engaging with features of the native features of the medium that set it apart from what they’d do on paper.

From this I conclude that an educational use of a technology isn’t independently beneficial unless the use engages the meaningful or “native” features of the medium enabled by the technology. Instructional technologists, if they are to be advocates for the most effective uses of tech in learning, should therefore be advocating for native uses.

Here’s the tension. “Native” uses of ed tech – uses that are typified by a real engagement with the features of the technology that set it apart from different media – are, at least prima facie, exactly the kinds of uses that instructors will and should resist. Most instructors I’ve talked with see the instructional goals of their class as primarily disciplinary. Broader benefits, like the kind of media literacy I’ve urged here, are nice, but distinctly secondary, considerations. And the problem with the desire to teach your discipline first is that your sense of what counts as good disciplinary instruction is determined by the state of your discipline in general. Take philosophy as an example. With few exceptions, what constitutes quality philosophical work is linear, text-only, relatively long-form prose. The bodies which are de facto responsible for setting the standard for philosophical legitimacy – journal editors; tenure, promotion, and hiring committees; graduate school professors; etc. – reward this kind of work nearly exclusively. The ramifications for the philosophy instructor are that (a) in the absence of alternative motives, the production of traditional philosophical works is the end goal when training budding philosophers, and (b) the means for achieving the goal of traditional philosophers will mirror the results that we desire to achieve – in other words, the only way to produce a student who’s good at writing traditional philosophy is to have them write traditional philosophy.

What it boils down to is that the instructor who focuses on disciplinary goals is, at least at first glance, beholden to the traditional disciplinary methods to get there. And since those traditional methods are necessarily at odds with “native” uses of instructional technology (because in order to be native, a use must engage in a critical way with a feature of the medium that sets it apart from traditional media), disciplinary instruction seems almost incompatible with new media literacy instruction.

I have a few ideas about how the cycle might be broken. One is that the de facto standards of excellence in a discipline are de facto only, and if we examine what we really value in (say) a good philosopher, we’ll see that the traditional medium is not critical. Another is that traditional disciplinary excellence can and should be taught by methods other than simply aping the greats – in other words, it might not be the case that writing a lot of traditional philosophy texts is not the best way to make a better writer of traditional philosophy texts. Whatever the response to the tension I’ve described above, it is crucial to respond to it if instructional technology is to be able to fulfill both its goal of enabling disciplinary ends and striving for increased student facility with new media.