Transparency in End User License Agreements


Student materials


Ethics background required: Students should be familiar with the four ethical frameworks presented in the first year curriculum (virtue ethics, deontology, utilitarianism, analogies). If they (or the professor) are not, brief summaries are provided in the activity section.

Subject matter referred to in this lab: Software, e-commerce, and/or social media user agreements.

Placement in overall ethics curriculum:

Time required:

Learning objectives: Students will be able to

Ethical issues to be considered: Transparency

Transparency has become an issue in computing lately including transparency in how an AI makes decisions or how a predictive algorithm produces recommendations. This lab focuses on end user licensing agreements. Such agreements are required for user and company safety, but are often unread. Using online tools, students explore the actual complexity of such agreements, consider solutions, and contemplate how to discuss the solutions with their superiors.



If this lab is to be presented online

Guide for Instructors

Lesson plan

Introduction (5 minutes)

Ask students to respond to: “How many of you completely read all user agreements presented to you online before clicking ‘I agree?’” If few or no one raises their hand ask “how many completely read 50% of them?” “How many of you completely ignore all of them?”

Most students these days will admit to clicking without reading. Even if students don’t admit this, studies show that most people (91%) routinely accept online agreements without actually reading them. The next question to ask students is “Why?” Why do we accept them without reading?

Possible answers:

Ask students which sites/software products they have had to sign user agreements for and make a list that is available for all students to see. (Examples: Facebook, Instagram, Snapchat, Microsoft Windows, Amazon App etc.)

Activity (15 minutes)

Read or summarize to students: One of the ethical issues that computing professionals have to consider today is transparency. Transparency can be defined as: “Representing data, algorithms, or any information that affects a user in an open, explicit, and easily comprehensible format”

Readability scales exist today that rate the accessibility of documents to people of various educational backgrounds based on such factors as the length of a document, the length of sentences, and the complexity of the words used. One such scale, the Flesch-Kincaid readability test is actually built into word processors such as Microsoft Word. At the time of this writing, a website that ranked documents using several different tools could be found at the following URL:

Assign groups of 2-3 students to find and evaluate (using tools found on the web or a word processor) end user license agreements (sometimes called EULAs) for one of the sites the class listed earlier. It is probably best to actually assign these so there is no overlap. The job of the students will be to summarize to the class the difficulty ratings, and statistics about the number of words in the agreement.

Example: When the Instagram EULA was pasted into the tool from, the following information was included in the output:

Once all teams have reported, and the difficulty results (maybe age group and education level) have been written next to the site name on the list created in the introduction, discuss the transparency of each of these user agreements. Consider who the intended audience would be. (Instagram, for example, expects users to be 13+ and yet the reading level is 21+)

Reflection in groups and then as a class (10 minutes)

Read or Summarize to the students: Imagine that you are close to finishing a software project that you have managed and that you have seen the user agreement that is supposed to be attached to the product. It is long and clearly written for those with a college level English proficiency. However, the software product is expected to be used by a segment of the US population where 50% of the users do not claim English as their native language.

You believe that this user agreement is unethical. Because you were introduced to ethical frameworks in college, you immediately recognize that this document violates the virtue of transparency, and go to your supervisor with that argument. The supervisor’s response is that the legal team does not see transparency as a virtue – they see protecting their company as a virtue. So much for the Virtue Ethics argument. Furthermore, there is no rule in the company against using fancy language. So much for an argument from the deontology (rules-based) framework! That leaves you with two ethical frameworks with which you are familiar to argue your point. Recall the two frameworks that remain:

Which would you choose and how would you use it?

Have students work in their groups to come up with the most compelling argument they can using one of the frameworks. You might have the class vote on the best argument!

Ask students: Regardless of what you choose, the company still needs to be protected. User Agreements were put into place in part to protect the company. Can you make a recommendation as to what they should use instead of using the current agreement? Is there a way to make the agreement more user-friendly?

For the instructor

A search for articles provides other suggestions for dealing with a necessary but more user-friendly user agreement. One such article is found at this link:

Their ideas include:

Additional information to provide for the class:

A sample of the service mentioned in the Utilitarianism argument.

Students might be interested in this article, which claims that plain language contracts on becoming more popular


  1. Which virtue(s) does a complex user agreement violate?
  1. What was one method suggested for making user agreements more accessible?
  1. What was an argument in support of the lack of ethicality of the hypothetical complex user agreement made by classmates that used either the Utilitarian or Analogies frameworks?