Implementing configurable work-flow patterns in Python Django

Workflow Example

In my previous article, I discussed some of changes I’ve made to my WAM software to handle assessment and work-flow. I thought I’d have a look at this from the technical side for those interested in doing something similar, this is obviously extensible to general workflow management, where you might want to tweak the workflow… Continue reading Implementing configurable work-flow patterns in Python Django

  • 2
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Assessment handling and Assessment Workflow in WAM

Example of new assessment workflow

Sometime ago I began writing a Workload Allocation Modeller aimed at Higher Education, and I’ve written some previous blog articles about this. As is often the way, the scope of the project broadened and I found myself writing in support for handling assessments and the QA processes around them. At some point this necessitates a… Continue reading Assessment handling and Assessment Workflow in WAM

  • 8
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Migrating Django Migrations to Django 2.x

Django is a Python framework for making web applications, and its impressive in its completeness, flexibility and power for speedy prototyping. It’s also an impressive project for forward planning, it has a kind of built in “lint” functionality that warns about deprecated code that will be disallowed in future versions. As a result when Django… Continue reading Migrating Django Migrations to Django 2.x

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Semi Open Book Exams

The top of a sample guide sheet.

A few years ago, I switched one of my first year courses to use what I call a semi-open-book approach. Open-book exams of course allow students to bring whatever materials they wish into them, but they have the disadvantage that students will often bring in materials that they have not studied in detail, or even… Continue reading Semi Open Book Exams

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

The Most Dangerous Idea in History

It's the other part of the coupling that makes the first part dangerous.

In the modern world we often throw around the word meme to mean some comic image, video or idea that has become associated with a concept, but the word has a different origin. “an element of a culture or system of behaviour passed from one individual to another by imitation or other non-genetic means.” This… Continue reading The Most Dangerous Idea in History

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Pretty Printing C++ Archives from Emails

I’m just putting this here because I nearly managed to lose it. This is a part of a pretty unvarnished BASH script for a very specific purpose, taking an email file containing a ZIP of submitted C++ code from students. This script produces pretty printed PDFs of the source files named after each author to… Continue reading Pretty Printing C++ Archives from Emails

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Installing Android Nougat on a Stock Galaxy Tab 10.1

My daughter uses an Android Samsung tablet (coded GT-P7510) which ended official support on Android 4.0.4. Unfortunately I didn’t pay any attention to this issue until the apps she most wanted to use, namely Netflix and YouTube stopped working on it as the Android version was too low. I found a ROM to upgrade to… Continue reading Installing Android Nougat on a Stock Galaxy Tab 10.1

  • 2
  •  
  •  
  •  
  •  
  •  
  •  
  •  

The Deceptiveness of Coincidence

A friend of mine recently posted about a chain of events – people sharing birthdays – that was so unlikely that a lottery ticket purchase was called for. Most people might make similar comments as the oddity of these events struck them. There followed some discussion about these problems and it made me think of… Continue reading The Deceptiveness of Coincidence

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Python Script To Copy a Playlist and Linked Files

Most tools for copying files onto MP3 players (often actually a phone these days) work on the basis that you copy your entire music catalogue and then make playlists linking to various files on it. It can be a trickier process to copy your favourite selected audio files – the ones specifically used in your… Continue reading Python Script To Copy a Playlist and Linked Files

  • 4
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Resistance in Aikido

If you spend a little bit of time on-line looking at what other martial arts practitioners have to say about aikido, one of the thing you note is that people with little or no experience whatsoever about aikido still have plenty to say about it. The most common comments is that aikido has no sparring… Continue reading Resistance in Aikido

  • 7
  •  
  •  
  •  
  •  
  •  
  •  
  •