Unveiling Role Play North: A Dive into Specifications

Infographic Process

Image by Trang Le from Pixabay

In a world where the demands on medical professionals reach an all-time high, the need for effective communication has never been more crucial. Imagine a scenario where physicians must deliver devastating news to a patient—news that could alter the course of a life, news that might even imply the end of life. I have often wondered how people can deal with that as part of their job. I found out through my first project as a Learning Technologies Developer at the University with the redevelopment of an web service that helps facilitate roleplaynorth (RPN).

RPN provides a crucial role in preparing our MBBS students to deal with those types of scenarios. Through tailored and realistic scenarios they help in the theory of good communication, transitioning customers to be ready to apply these findings in practice.

In the first of a series of 3 posts about the redevelopment of RPN, we’ll look at the following aspects of the project; specifications, system features, and future plans. In this post I will walk you through the specification process.

Specifications: Building the Foundations

Firstly, we looked into what the existing system currently does. Amongst mainly other features it allowed RPN staff to add events and update role players using spreadsheets to manage who was on what event and the role they would play on the event. This information would then be added to the event on system. RPN also had available a separate AccessDB that provided queries required for payroll reports.

Action Function Requirement Document (AFR)

I used a document our team has worked with previously that lists the tasks/actions, function, data requirements to get RPN to think about the whole process and break it down into steps. This document was used to get feedback on how RPN expect the actions to work and gave the opportunity to add tasks if required.

Here’s an example on what that looks like:

ACTION/TASKFUNCTIONDATA REQUIREMENTSNOTES/ FEEDBACK
a) eventsCreate, Update, Delete EventsStart date, End date, description of event
b) event TAGAssign Event Tag to event. This can be used to filter the eventsEvent Tag – Name/Title
c) Add/Remove Role Player – EventOn the events page add a role player to the eventRole Player, EventDoes this need to be automatic or do you want to add them as pending first until they have confirmed participation?
d) ScenarioCreate, Update, Delete ScenarioScenario – title, description

After feedback from RPN, we then converted this document into a more functional focused document. Breaking down actions into tasks allowed us to plan what needed to be developed first, including what actions could be worked on independently or by another members of the team. Here’s what we ended up with.

Role Play North Gannt Chart
Role Play North Development Gannt Chart

From this gantt chart you can see that the Events block (1a, 1b) and the Events Group block (2a, 2b) need to be completed before the Venues block (4a) is worked on. You can also see that once 1a is completed someone else can start work on Role Player Management (3a,3b). We also gave time for testing and reviewing what the new system does, giving RPN staff the chance to influence the build and find bugs. We had multiple testing stages one after the Event Groups and Role Player Management blocks were completed, and another back in April after all listed tasks were completed.

The first iteration included all the fundamental features and actions of the website including, user authentication, role based access, basic management of events and customers and communication tools. Nothing too complicated, but essential to the functioning of the website and a good starting point for any future project.

The above image and the AFR document does not show how long each section took – as due to unknown variables like feedback, change in requirements and staff commitments effected the timeframes. However, with a continuous review process we added weight or complexity to these tasks.

You can also see that 1a, 1b is part of the events block by looking at the legend below the branches and you can see what tasks were completed. We also added a cross next to an item once complete to keep us updated on where we were in the build without digging through the code.

We then created wireframes showing how the new system could work. With the AFR, Gantt Chart and the Wireframes we were able to clearly outline what we intended to build for RPN. In my next post I will go through the features.


FMS AI Project

A drawing of two different halves of a brain left side is connected with electronic circuits representing logic and the right side full of 70s style paint drops representing creativity.

With the rise of Large Language Models (LLM) and their potential this year the FMS TEL Team have been successful in an application for funding. We are in the very early stages of planning out how we can integrate some of our services with a LLM whilst also maintaining security over the data.

We have looked at feedback from a recent survey and are taking on board ideas from colleagues and students, to help guide us through this exploratory work.

This is just the beginning and we will keep you updated on our progress.

Talking about ChatGPT

There has been a lot of discussion in the FMS TEL office about ChatGPT over the past couple of weeks. Michael and Eleanor have spent some time putting this post together to help our readers to learn a bit more about ChatGPT, and to catch up on the discourse around it in HE in general.

We used ChatGPT to generate an about page for the blog last week, which you may have seen. It provides a good example of an introduction for a website. It feels somewhat generic, it has gotten a few things wrong, and expresses itself a little strangely in places. At the same time, it’s a decent starting point to work from.

What is ChatGPT?

ChatGPT is one of many advanced Artificial Intelligence models which has been trained to understand inputs (e.g. questions) in natural language (hence ‘chat’) and answer them. Interacting with ChatGPT feels similar to interacting with a chatbot or virtual assistant on the surface, but the technologies are completely different.

How does Chat GPT work?

The data that ChatGPT draws from is an offline dataset which was created in 2021. The exact content of the dataset is not clear, however ChatGPT is able to formulate responses to a massive range of topics, so it is safe to assume the dataset is enormous, and most likely taken from public internet sites (i.e. not password-protected sites). Part of the training process involved feeding computer code into the model, which helped it learn logic and syntax – something that is present in natural languages in the form of grammar. Feedback was also given to the model to help it improve – this is called ‘supervised learning’.

Q: How were you trained?
A: I was trained by OpenAI using a deep learning technique called Transformer-based neural network architecture on a massive amount of text data sourced from the internet. The training process involved inputting large amounts of text data into the model and updating the model's parameters to minimize the difference between the model's predicted output and the actual text in the data. This process was repeated multiple times until the model learned to generate text that is similar to the input data. The end result is a model that can generate human-like text based on the input it receives.
Some of the language is somewhat technical, but the summary is quite clear!

While ChatGPT can produce extended responses drawing on its huge dataset, it doesn’t understand what it is producing – similar to a parrot repeating after you. It can mimic the sounds but has no true understanding of the meaning.

What are people saying about ChatGPT and University Education?

Assessment Security

With its ability to generate text that looks like a human wrote it, it is natural to be worried that students may use ChatGPT for assessed work. Many automated text editors and translators are already in this market, though they work in a different way. Tools like Word’s spellchecker and Grammarly can both be employed to boost writing skills – though these do not generate text. ChatGPT is different in this respect, and it is free, quick, and easy for anyone to use.

“…The big change is that this technology is wrapped up in a very nice interface where you can interact with it, almost like speaking to another human. So it makes it available to a lot of people.”

Dr Thomas Lancaster, Imperial College London in The Guardian

Assessment security has always been a concern, and as with any new technology, there will be ways we can adapt to its introduction. Some people are already writing apps to detect AI text, and OpenAI themselves are exploring watermarking their AI’s creations. Google Translate has long been a challenge for language teachers with its ability to generate translations, but a practiced eye can spot the deviations from a student’s usual style, or expected skill level.

Within HE, clear principles are already in place around plagiarism, essay mills and other academic misconduct, and institutions are updating their policies all the time. One area in which ChatGPT does not perform well is in the inclusion of references and citations – a cornerstone of academic integrity for many years.

Authentic assessment may be another element of the solution in some disciplines, and many institutions have been doing work in this area for some time, our own included. On the other hand for some disciplines, the ability to write structured text is a key learning outcome and is inherently an authentic way to assess.

Consider ChatGPT’s ability to summarise and change the style of the language it uses.

  • Could ChatGPT be used to generate lay summaries of research for participants in clinical trials?
  • Would it do as good a job as a clinician?
  • How much time could be saved by generating these automatically and then simply tweaking the text to comply with good practice?

The good practice would still need to be taught and assessed, but perhaps this is a process that will become standard practice in the workplace.

Digital skills, critical thinking and accessibility

Prompting AI is certainly a skill in itself – just as knowing what to ask Google to get your required answer. ChatGPT reacts well to certain prompts such as ‘let’s go step by step’ which tells it you’d like a list of steps. You can use that prompt to get a broad view of the task ahead. A clear example of this would be to get a structure for a business plan, or outline what to learn in a given subject. As a tool, ChatGPT can be helpful in collating information and combining it into an easily readable format. This means that time spent searching can instead be spent reading. At the same time, it is important to be conscious of the fact that ChatGPT does not understand what it is writing and does not check its sources for bias, or factual correctness.

ChatGPT can offer help to students with disabilities, or neurodivergent students who may find traditional learning settings more challenging. It can also parse spelling errors and non-standard English to produce its response, and tailor its response to a reading level if prompted correctly.

Conclusions

ChatGPT in its current free-to-use form prompts us to change how we think about many elements of HE. While naturally it creates concerns around assessment security, we have always been able to meet these challenges in the past by applying technical solutions, monitoring grades, and teaching academic integrity. Discussions are already ongoing in every institution on how to continue this work, with authentic assessment coming to the fore as a way of breaking our heavy reliance on the traditional essay.

As a source of student assistance, ChatGPT offers a wealth of tools to help students gather information and access it more easily. It is also a challenge for students’ critical thinking skills, just like the advent the internet or Wikipedia. It is well worth taking the time to familiarise oneself with the technology, and to explore how it may be applied in education, and in students’ future workplaces.

Resources

  • Try ChatGPT – you will need to make an account with OpenAI and possibly wait quite a while as the service is very busy.
  • Try DALL-E – this AI generates images based on your inputs.

Sources and Further Reading

Your current system is either working for you or against you

As the newest member of FMS TEL. I get the chance to see the products offered by the unit from a different perspective compared to the end user and the existing development colleagues.

A computer monitor in front of a blue background with computer code shown on the display and floating tag, cog, light bulb and magnifying glass.

As the newest member of FMS TEL. I get the chance to see the products offered by the unit from a different perspective compared to the end user and the existing development colleagues. Talking about my first project, a redevelopment of a system designed and launched around 8 years ago. I can see that the current system although designed well at the time, a large part of it is no longer used or fit for purpose given growth and process changes during that period.


Part of the investigation process of any existing project is looking back at what the clients have been using and how they have been using it. This gives you insight into what’s being used and what’s not, where the priority new functionality needs to be focussed.  Engagement with the previous  developer adds to this an understanding of what the purpose of the system and what business needs took priority.


In defence of the previous system; I have been reaching many of the same conclusion in my development processes. Many of the ongoing issues raised by the client; at one point or another were solved and that got me thinking about what the priority was now.


At times we are our own worst enemy when it comes to systems and processes that are no longer serving us. For example, the project I am working on is getting a new tagging system to help organise the systems content. The tags can be attached too many different items to help describe the object.


The tag can also filter the data display, such as being able to select everything with a specific tag in the database. Tags will likely reduce the frequency of updates required too by giving the user the ability to add new database queries by adding a tag to the objects.

This is quite a simple yet powerful feature to put in place for a developer and one that many systems use to provide similar functionality for the end user. But nothing is perfect and as much as I love the tagging system there’s one issue.

The more flexible the system is, the more discipline the end user needs to have to maintain its usefulness. There needs to be a unified effort by the client and the development team which ensures the integrity of the system and limits the fragmentation of the data.

How can we solve this? Well, the end user needs to ensure they are naming the tags something that best matches what they are aiming to do. On top of that everyone in the team need to follow the agreed guidelines too.


For example, say we have event 1,2 and 3. I want to use a tag that best describes them so let’s make a tag called ‘Numerical event’. We tag all three of them. Now I go on holiday and event 4 happens and someone who is covering for me tags this event ‘Numbered Event’. We now have two tags that are similar that are describing two different sets of events, not ideal.


A conscious effort to review what we are achieving during development, but also once in the open with the end user will be crucial to keeping this kind of system working for us.

We will wait and see after the system is handed to the client in December, what worked and what didn’t.  Review, enhancements and re-development are inevitable to limit this becoming another system that works against you!.