fbpx
Home Blog Page 918

How Using Knitr Can Make You More Productive

0
How Using Knitr Can Make You More Productive

The R programming language was designed for data analysts, statisticians, and developers who need to generate insights, reports, and graphics from datasets. You can use it to perform statistical and graphical techniques like linear and non-linear modeling, classification, time-series analysis, and clustering.

The R package knitr is a popular tool in the R ecosystem that makes it easier for developers to do their job. Data analysts often crunch data to come up with insights that can help make better company decisions. They also spend a lot of time creating reports to describe their findings and recording all of their information so they can share it with various team members.

Generating reports manually can get tedious, so many analysts create one-off R scripts to generate them or use knitr. Ahead, we’ll look at literate programming (a concept that knitr and similar tools use), what knitr is, and how it’s used.

Learn something new for free

What is literate programming?

Literate programming is a type of programming introduced by computer scientist Donald Knuth. Literate programs explain their logic in a natural language like English. These explanations go deeper than the comments we expect to see in most code bases. A literate programmer’s job is to write software that humans can understand — not just applications that machines perform.

Programs in literate programming are documents containing both text for humans to read and executable chunks of code. According to Knuth, this method of programming forces the developer to state the reasons for the code they are writing in a natural language. This can make bad coding decisions more obvious. The texts are useful documentation that allow developers who join the project later to hit the ground running.

Today, literate programming is very popular and millions of users utilize various literate programming tools like Jupyter Notebook and JS-DOC  today. For instance, data scientists and data analysts use tools like knitr to document their experiments with data and generate reports.

What is knitr used for?

The knitr package is a general-purpose literate programming tool used with the R programming language. Knitr allows you to mix any kind of text with any kind of R code in the same file.

But while you can use any type of text, it’s best to use R Markdown files that allow you to easily mix R code with Markdown text. And when you install the RStudio IDE, it comes with both the R Markdown and knitr packages to make it easier to get started.

Step 1: Start with an R Markdown file

The R Markdown format is based on the standard Markdown format, but it supports embedded R code. Here is a standard Markdown file that can be run through Pandoc or another Markdown processor to turn the text into an HTML file, PDF file, or even a Word document:

Here is an R Markdown file with embedded R code:

---
output: html_document
---

# This is a H1 heading for a report in R Markdown.

## This will become an H2.

* These
* Will

* Be
* List
* Items

Here is a description that will show up as a paragraph.
Here is another paragraph that only needs a line break for separation.

Below is some R code that will be executed and the result embedded.

{r, echo=FALSE}

plot(my_data)

The top section of this file between the two sets of three dashes is called front matter. Here, you can put metadata related to the document including the title, author, date, and more. In this file, we set the output format to be generated as HTML.

The part at the bottom between the two sets of three backticks holds a chunk of R code. You can add parameters to this chunk of code between brackets. In this set of brackets, we say the language of the code is R. Setting echo to FALSE will allow us to receive the results of the plot function without the default action that echoes out the source code.

If you run this last file through a standard markdown processor, it will generate a file in the format you choose. Instead of executing the R code, it will format it as a block of source code and be done. The magic happens when you use knitr.

Step 2: Build a document with knitr

Markdown is only one of the many formats you can use with knitr, but it’s great for beginners. More experienced developers can choose from Latex, reStructuredText, and other formats.

If you have an R Markdown file loaded in the RStudio IDE, all you have to do to generate a report is click the “Knit HTML” button. When you do this, the knitr package will process the file and generate a file in the format you specify, which in our example will be an HTML file. You can also generate PDF files with knitr, though it might require installing supporting software.

All the plain text markdown will be converted to HTML, and the R code block will be executed and replaced with both the source code in the block and the results from executing the code. But, if you add the echo=FALSE parameter as we did in the example above, it will only replace the code block with the results of executing it and not include the source code.

What is knitr used for?

Adding extended notes throughout code and reports can be tough. You could add long comments to your code, but that can get messy, and nobody wants to dig through source code. You could write a custom script to generate a report, but then you’d have to build all your formatting in.

Changing the way the report generates the data would be relatively easy, but you would have to know the ins and outs of the styles you need to generate for either HTML or PDF reports. One change in the text could result in multiple formatting changes. Fortunately, generating reports or including extended notes along with your code using knitr is more convenient. 

With knitr, developers can use the simple markdown format to add text to reports and code documents, embed code directly into the report, and click a button or run a single command that generates a report. When the data changes, the executable R code will update that part of the report. When the text needs changing, we would type the changes into the file in plain text and rebuild it.

Code notebooks

Data analysis and data science projects often start with experiments regarding which data you should pull to get the answers you need, which machine learning models or algorithms you should use, and how to present this data for maximum impact.

The code notebook concept works the same as a field scientist’s physical notebook. By recording changes to their code while they make them, developers can create notebooks for every step of their process. So if they take a wrong turn somewhere, they can retrace their steps back to a better version of their code to start experimenting again.

Code notebooks also require developers to think about the code they’re creating, document it, and allow them to share their results with other developers. The knitr package is one of the many literate programming tools you can use as a code notebook to track your work. Here are some other similar tools:

  • Jupyter Notebook
  • Apache Zeppelin
  • Google CoLab
  • Spark Notebook

Report generation

Part of a data scientist or analyst’s job is to build the tools a business needs to capture insights about the business and market. Another part of their job is taking these insights and putting them in a form that’s easy for other people to understand. There are many methods developers use to generate reports.

Some developers create a one-off script for each report they need to generate. Then, when the report needs to be updated, they update the script. Depending on the programming language used and the libraries available in that language, this update process can get complicated. They may have to create a template for the report and a separate script to generate the data for it, then merge it with the template. They may embed the report generation functionality in their script and write extra code to format the report. This can take a few steps.

They could also use a specialized Business Intelligence or BI tool, but BI tools can have limited functionality, or may require a specific programming language to do use.

Data professionals can spend less time tweaking reports by combining both text and code in the same file using R Markdown and knitr to generate reports. If the code needs to be used to add new values, they can simply edit the code chunks in the document. If the supporting information needs to be updated, they can write that out in plain text. If the document styles need tweaking, then that can be done with CSS style sheets when the report is generated.

Reproducible research

In data science, you need to be able to verify your findings. Scientific results need to be documented so that other people can follow the same path and come to the same conclusion. This requires a detailed description of the process used to collect the resulting data. The result has to be computationally reproducible with a minimum amount of manual steps.

Using knitr to document your research data as you write the code helps ensure you provide adequate detail. With knitr and R Markdown, data scientists can document every step in the process used to get certain results. They can start with the source they acquired the data from, then continue with the steps used to process the data. Finally, these processes are used to analyze the data and report the answers found. By documenting every step in knitr, data scientists can be fully transparent with their process and quickly convince others of the validity of their results.

Learn more about R and knitr

Now you know how powerful knitr can be when you are working with data. You can combine documentation with executable code to create a record of your work or a report that you can regenerate whenever the data changes just by recompiling it. It sure beats having to update a custom report script.

To use knitr, you need to learn R, which is a great language to learn if you’re into data. You can use our free course Learn R to get started; it will introduce you to the principles of data science, data analytics, and data visualization while you get proficient at using R’s syntax. If you’re looking for something a little more advanced, we also have Analyze Data with R and Learn Statistics with R. Once you learn R and have RStudio installed, creating complex and detailed reports with knitr is just a button click away since knitr installs with RStudio.

LMS Challenges and How to Avoid Them

0
LMS Challenges and How to Avoid Them

Learning Management Systems (LMS) have revolutionised the way education and training are delivered, offering numerous benefits for learners and educators alike. However, like any technology, LMS implementation comes with its fair share of challenges. In this article, we will explore common LMS challenges and provide practical tips on how to avoid them.

What are the challenges and how to overcome them?

To ensure a successful and seamless LMS experience, companies can maximise the value of their LMS investment by understanding the potential obstacles and employing effective strategies. Below are some of the obstacles one can encounter and best practices to overcome them.

High-quality ready-to-use courses:

One of the challenges is acquiring high-quality ready-to-use courses that meet an organisation’s specific training needs.

  • Challenges: Limited course selection, course customisation limitations, and language and localisation limitations are experienced.
  • Solution: Partner with reputable content providers or e-learning platforms that offer a diverse catalogue of pre-built courses. Conduct thorough evaluations of the course quality, relevance, and instructional design before selecting them for the LMS. And Select courses that provide customisation options or templates that allow for branding and content modifications. Seek content providers or platforms that offer multilingual options or localisation services.

It’s often better to use a service that already offers ready-to-use content because it is also cost-efficient.

Content creation and management:

  • Challenge: Creating and managing high-quality content and inadequate or disorganised content.
  • Solution: Establish clear content development guidelines, including formatting, interactivity, and accessibility standards. Foster collaboration between subject matter experts and instructional designers to create engaging and pedagogically sound content. Implement a robust content management system within the LMS for efficient organisation, version control, and updates.

LMS role delegation:

  • Challenge: ensuring that the right level of access is granted to different stakeholders.
  • Solution: Companies can establish a clear role hierarchy, define specific permissions for each role within the LMS and provide comprehensive training and documentation on role delegation processes. This ensures that users have access to the necessary functions while preventing unauthorised access to sensitive information.

Internal LMS PR:

  • Challenge: effectively communicating the value and benefits of the LMS to employees.
  • Solution: Organisations can implement a robust internal LMS PR strategy. This strategy should include targeted communication campaigns, using email newsletters, intranet announcements, and in-person training sessions, that highlight the advantages of the LMS, such as convenience, flexibility, and career development opportunities.

Resource management and time:

  • Challenge: Resource management, time allocation and efficiently allocating resources, including trainers, funding, content creators, and technical support.
  • Solution: Businesses can implement effective resource planning and prioritise tasks based on strategic goals. This includes creating a centralised system for resource allocation and scheduling, allowing for better visibility and coordination. Additionally, automating repetitive tasks and leveraging the LMS’s features, such as content templates and bulk import/export options, can save time and streamline content creation processes.

User onboarding and engagement:

  • Challenge: Resistance to change, lack of familiarity, and perceived workload can hinder successful implementation.
  • Solution: To address this challenge, focus on user-centric design and intuitive interfaces. Provide comprehensive training programmes and involve key stakeholders early on. Clearly communicate the benefits of the LMS to foster enthusiasm and encourage active participation.

User interface issues:

  • Challenge: User interface issues and a cluttered or unintuitive interface can make it difficult for users to navigate and access the desired features.
  • Solutions: Organisations can prioritise user-centred design principles when implementing or customising the LMS. This includes conducting usability testing and gathering feedback from end-users to identify pain points and improve the interface. Simplifying navigation, organising content in a logical manner, and providing clear instructions and visual cues can enhance the user experience and increase engagement.

Reporting:

  • Challenge: Reporting, the lack of flexibility and customisation in the reporting capabilities of the system are common challenges
  • Solution: Organisations can consider integrating their LMS with third-party reporting tools or implementing custom reporting solutions. These solutions provide the flexibility to create and generate tailored reports that align with specific business needs and metrics by providing training and resources to administrators and users on data extraction techniques and report generation.

Unreliable Internet:

  • Challenge: Unreliable internet connectivity can hinder access to online content and disrupt the learning experience.
  • Solution: Companies can implement solutions such as offline access or mobile learning options. Mobile learning options, such as dedicated mobile apps or responsive web design, provide flexibility for users to access the LMS and its content through mobile devices, which can leverage more reliable cellular networks. Another solution is to provide alternative methods of content delivery, such as USB drives or physical media, for users with limited or no internet connectivity. These offline options ensure that learners can continue their learning activities despite internet disruptions.

Technical issues:

  • Challenge: Technical challenges, inadequate infrastructure, compatibility issues, and system downtime can frustrate both learners and administrators.
  • Solution: Organisations should thoroughly assess their existing technical infrastructure and ensure compatibility with the chosen LMS. Regular system maintenance, data backups, and proactive monitoring can help minimise the risk of technical disruptions and ensure smooth LMS operations.

User support:

  • Challenge: Effective user support and addressing user inquiries and technical issues in a timely manner.
  • Solution: Firms can establish a dedicated support team or help desk to handle user queries and provide prompt assistance. This team should have a clear process in place for logging and tracking support requests, ensuring that no user inquiries are overlooked. Additionally, providing comprehensive user documentation, FAQs, and knowledge base resources can empower users to find answers to common questions independently, reducing the support team’s workload.

Unclear content:

  • Challenge: Unclear content because the content is not being prepared by real experts, and inadequate instructional design and structure.
  • Solution: Invest in instructional design expertise or collaborate with instructional designers to ensure content is structured logically, includes learning objectives, and follows established instructional design principles.

Data privacy:

Data privacy is a critical concern when it comes to managing and protecting user information in an LMS.

  • Challenge: Data security vulnerabilities, storage and retention, user consent, and transparency.
  • Solution: Implement robust security measures such as encryption, secure login mechanisms, and regular security audits to safeguard user information. Ensure that the LMS complies with industry standards and regulations for data protection. Establish data retention policies that specify how long user data will be stored and when it should be securely deleted. Obtain user consent during account creation or before collecting any sensitive information. Additionally, provide clear privacy policies and terms of use that outline data collection practices, user rights, and how data will be handled.

Lack of motivation:

A lack of motivation among learners, which can hinder engagement and learning outcomes, is one of the challenges organisations may face in an LMS.

  • Challenge: Lack of relevance and personalisation, monotonous content delivery, and lack of learner autonomy and control.
  • Solution: Customise the learning experience by providing personalised learning paths, allowing learners to select relevant courses or modules that align with their interests or job responsibilities. Incorporate real-world scenarios and practical examples to demonstrate the value and application of the content and utilise storytelling techniques or case studies in the content to make it relatable.

By addressing some of these challenges proactively and implementing the suggested strategies, organisations can overcome obstacles and maximise the value of their Learning Management Systems.

How does Alison help you overcome these challenges?

Alison’s free learning management system (LMS) is unlike other e-learning platforms. It has over 4000+ courses across a wide range of subjects and industries that you can register for. Here, businesses, schools, and philanthropic organisation can design customised learning paths based on their unique business and personnel needs.

  • Unlimited number of team members
  • Quick and easy set-up time and process
  • Aggregate and individual reporting: set up your group’s training progress with a choice of daily, weekly, or monthly reports, you can keep track of the academic progress your team makes.

By proactively addressing these common challenges, companies can optimise the implementation and utilisation of their LMS. A well-executed strategy can turn an LMS into a powerful tool for effective education and training, from fostering user adoption to managing technical issues, content development, and continuous improvement. By investing time and effort in understanding and mitigating these challenges, businesses can unlock the full potential of their LMS investment and empower learners to succeed.

Word of the Day: glyph

0
Word of the Day: glyph

The word glyph has appeared in six articles on NYTimes.com in the past year, including on Sept. 13 in “Unearthing a Maya Civilization That ‘Punched Above Its Weight’” by Franz Lidz:

For reasons that are still unclear, Sak Tz’i’ and hundreds of other settlements were abandoned and entire regions were left deserted during the ninth century. Although descendants still live in the region, the vagaries of nature buckled temple walls, the tomb robbers disassembled pyramids and a thickening jungle canopy concealed plazas and causeways. Sak Tz’i’ was effectively erased from memory.

Scholars began searching for physical evidence of the realm only in 1994, when epigraphers reading a stela — found a century earlier at a dig in Guatemala — realized that a glyph described the capture of a Sak Tz’i’ king in 628 A.D.

Can you correctly use the word glyph in a sentence?

Based on the definition and example provided, write a sentence using today’s Word of the Day and share it as a comment on this article. It is most important that your sentence makes sense and demonstrates that you understand the word’s definition, but we also encourage you to be creative and have fun.

Then, read some of the other sentences students have submitted and use the “Recommend” button to vote for two original sentences that stand out to you.

If you want a better idea of how glyph can be used in a sentence, read these usage examples on Vocabulary.com.


Students ages 13 and older in the United States and the United Kingdom, and 16 and older elsewhere, can comment. All comments are moderated by the Learning Network staff.

The Word of the Day is provided by Vocabulary.com. Learn more and see usage examples across a range of subjects in the Vocabulary.com Dictionary. See every Word of the Day in this column.

Trending online courses in business, computer science, tech, and more.

0
Trending online courses in business, computer science, tech, and more.

Master of Science in Software Engineering from West Virginia University
As a student in the Master of Science in Software Engineering program offered by the Lane Department of Computer Science and Electrical Engineering, you will develop the expertise to better understand the holistic design, development, and management processes of software applications and systems. You will learn how to identify and analyze user and client needs while gaining the skills necessary to implement and create software-based solutions.

This program is an ideal way to prepare for career advancement in the field of software engineering—one of the most in-demand and fastest growing occupational fields in the country. Upon earning your degree, you’ll be ideally positioned to pursue careers in any number of industries, including technology, healthcare, automotive manufacturing, green energy, remote sensing, aeronautics, finance, and more.

With more world-class content launching every week, there are always new topics to explore, new skills to learn, and new ways to achieve your goals. These latest Professional Certificates, courses, and degrees cover everything from accounting, IT, data science to software engineering and more. What will you learn next?

Bachelor of Arts in Liberal Studies from Georgetown University School of Continuing Studies

Earning your Bachelor of Arts in Liberal Studies from Georgetown University’s School of Continuing Studies represents an excellent opportunity to set yourself apart as an in-demand talent who can deliver value across fields as diverse as business, international relations, media and communications, and more. 

In this world-class program, you’ll develop and refine your critical thinking, analytical, and communication skills as you learn from a faculty of distinguished scholars and industry leaders who bring deep academic knowledge and professional expertise to the program. You’ll enhance your resume with a valuable degree from a globally-recognized institution and build the ethical judgment, intercultural skills, and commitment to lifelong learning that are the hallmarks of today’s most successful employees. 

Bachelor of Science in Computer Science from Birla Institute of Technology & Science, Pilani

Prepare for a rewarding career in tech with a computer science degree from one of the world’s leading engineering institutions. You’ll gain hands-on experience and develop in-demand technical skills like machine learning, data structures, algorithms, human computer interaction, and web/app development; as well as workplace skills such as leadership, problem-solving, and communication. 

In addition, you’ll benefit from an industry-ready curriculum, and develop job-ready skills through multiple industry relevant hands-on projects. Computer science programmes from BITS Pilani are highly regarded across the industry. Faculty at BITS Pilani consistently engages with multiple corporate partners to design an industry-ready curriculum, and as you advance through the programme, you’ll develop job-ready skills through working on multiple industry projects. 

You can convert your earned credits into a credential at regular intervals. Plus, you will have an option to exit with a diploma at the end of Year Two, a bachelor’s degree at the end of Year Three or opt for an additional year to earn an honors degree at the end of Year Four.

CPA Pathways Graduate Certificate from University of Illinois at Urbana-Champaign

In this for-credit program, you’ll learn from the #1 accounting faculty in the US and expand your technical knowledge and skills in financial accounting, taxation, and accounting data analytics in the CPA Pathways Graduate Certificate program. In as little as eight months, you’ll not only build the expertise needed to excel as a Certified Public Accountant—you’ll prepare for the Uniform CPA Exam.

Accounting Foundations Graduate Certificate from University of Illinois at Urbana-Champaign

Prepare to become an accounting professional by learning how to record, report, and analyze the financial transactions of organizations. In this three-course program, you’ll develop practical knowledge of financial and managerial accounting while building in-demand skills like critical thinking, communication, leadership, and decision-making. Gain professional experience and build your confidence via projects, exercises, and case studies based on real-world problems. You’ll grow your skills by applying industry methods, practices, and tools.


IBM Back-End Developer Professional Certificate from IBM
Prepare for a career in the high-growth field of software development. In this program, you’ll learn the latest tools and technologies used by professional back-end developers, including Linux scripting, Git and GitHub, Python, SQL, Databases, Django, Containers with Docker, Kubernetes, and OpenShift, Microservices, Serverless, Applications Security, and Monitoring. Develop the portfolio you need to have a competitive edge in the job market as an entry level back-end developer in as little as six months. 

IBM Tech Support Career Guide and Interview Preparation from IBMPrepare to enter the job market as a technical support specialist with guidance about the regular functions and tasks of support professionals and options for career development. This course explains practical techniques for creating essential job-seeking materials such as a resume and a portfolio, as well as auxiliary tools like a cover letter and an elevator pitch.

You will learn how to find and assess prospective job positions, apply to them, and lay the groundwork for interviewing. You will also get inside tips and steps to help you perform professionally and effectively at interviews. Let seasoned professionals share their experiences to help you get ahead of the competition.

What Is a Network Interface Card (NIC)?

0
What Is a Network Interface Card (NIC)?

It’s hard to imagine a time before the internet gave us the ability to connect to other devices worldwide. These days, connecting to the internet is simple with Wi-Fi or an Ethernet cable. However you get online, there’s a key hardware component that makes that connection possible: the network interface card (or NIC).

Learn something new for free

What does a network interface card do?

A network interface card is a piece of hardware that allows computers to communicate with other devices on a network. It can also be called an Ethernet card, LAN card, or network adaptor.

A NIC provides a dedicated connection to a network. It contains the circuits necessary to translate the computer’s digital data into the signals used to transfer data in the network, like Ethernet or Wi-Fi.

A NIC also represents the computer on the network. Routers, switches, and other network devices use the unique MAC address of the NIC card to identify the computer.

Think of it as a go-between for the computer and the network. When a user browses the internet, the computer must first send the request to the NIC, which converts the request to electrical signals. These signals travel through the internet to the network card of a web server, which translates the signals back into data that is processed by the web server. When the web server responds with a web page, the process happens again in the reverse direction.

The connection between the software on the computer and the NIC is handled by a driver, which is loaded into the computer’s memory and remains resident while it’s running. Access to the driver by applications that need to connect is delegated by the operating system’s kernel.

Where is a NIC located on a computer?

It depends. Network interface cards were first connected to a computer via an expansion card that plugged into the computer bus. When building a computer, you bought the NIC separately and installed it in one of the slots. But after Ethernet became the standard way of transferring data in networks, motherboard manufacturers started integrating the NIC into the motherboard, either in the motherboard chipset or with a dedicated Ethernet chip.

A NIC may still be installed in a slot on the motherboard, especially in cases where a computer needs to connect to a non-Ethernet network. A NIC can also be portable and connect via USB.

Types of NICs

All NICs are hardware components that allow your computer to connect to a network, but they differ in how they connect to a network or your computer.

Wireless

Wi-Fi is now ubiquitous. Almost every coffee shop, restaurant, and even gas station has a public Wi-Fi connection. NICs that connect to Wi-Fi use an antenna to transmit data to Wi-Fi routers using a radio frequency signal. On laptop computers, this antenna is hidden, but you can see it sticking out of the back of the card on many desktop NICs.

Wired

This type of NIC uses a cable to communicate with the network. Ethernet cables are the most commonly used. Most modern motherboards come with a built-in NIC, and some server motherboards have more than one NIC because they handle a large volume of traffic.

USB

While the other types of NICs in this list are built-in chips or cards that connect to the computer’s motherboard through a slot, this type of NIC is connected by USB.

Fiber optic

Fiber optic cable will give you the fastest connection speeds today, but to take advantage of that speed, you need a NIC that can convert data from digital information to light and back again.

Important elements of a NIC

The following terms often come up in connection with a NIC. It’s helpful to know what they mean if you ever have to troubleshoot issues with a NIC.

Driver

The NIC’s driver is necessary for it to function. It’s the interface between software running on the computer and the NIC hardware. The driver software is installed in the computer’s operating system, and the kernel of the operating system controls access to the driver and the NIC.

MAC address

MAC addresses are unique, unchangeable IDs assigned to a device. You can think of it like the VIN number of a car. No other device connected to a particular router should have that MAC address. These are used by the router to identify your computer on the network.

Speed

All NICs come with a speed rating. NICs are rated by how much data they can transmit per second. NICs have gotten faster over time, so an older network interface card could actually be a bottleneck in your connection to the internet if it is rated for less than your internet connection speed. Common speeds include 10 Mbps (megabits per second), 100 Mbps, and 1 Gbps (gigabits per second). NICs will downgrade their connection speed to match that of the network they are connected to.

Connectivity LED

Most NIC models come with an integrated LED that will indicate when the NIC is connected and transmitting data. These LEDs are often found next to the ethernet ports or above the keyboard.

To sum it all up

The NIC is an essential part of how we connect to the internet or any other network. It’s the hardware device that translates the data in our computers into transmittable data on a network and makes it possible for devices to communicate with each other. Common types of NICs include wired, wireless, and fiber optic.

If you want to learn more about networking and securing computer networks, check out our Introduction to Cybersecurity course. It will teach you the basic concepts of cybersecurity, including network security basics. And if you want to learn more about how computers work, check out our Computer Science career path.

Read the document

0
Read the document

Page 4 of 5

114. Do You Have Any Intergenerational Friendships? 115. What Slang Words Do You Use?

116. What Are You Doing to Take Care of Your Health?

117. Have You Ever Written Fan Mail? If Not, Would You?

118. How Much Do You Share With Your Friends?

119. How Good Are You at Apologizing?

120. What Is It Like to Be a Teenager Now?

121. Could You Live an Entire Day Without Plastic?

122. Is Clutter a Problem in Your Life?

123. What Is Your Dream Travel Destination?

124. What’s Your Reaction to Prince Harry’s New Memoir and the Media Attention Around It?

125. What Are Your Predictions for 2023?

126. What Motivates You to Learn?

127. What Memorable Things Did You Learn in 2022?

128. Are You Optimistic About the State of the World?

129. How Much of Your Real Self Have You Revealed on Applications?

130. Have You Made Any New Year’s Resolutions?

131. What Are the Most Popular Dishes in Your House?

132. Have You and Others Been More Sick Than Usual Lately?

133. Do You Suffer From ‘Task Paralysis’?

134. What Magic Did You Believe In as a Child?

135. What Were the Best and Worst Things About 2022 for You?

136. What Role Do Libraries Play in Your Life?

137. What Would You Pick as Word of the Year?

138. How Do You Have Fun?

139. What Makes a Great Gift?

140. Do You Feel Joy at Others’ Success?

141. Do You Appreciate When Celebrities Share Their Struggles?

142. Do You Have Any Family Heirlooms?

143. Will You Be Watching the 2022 World Cup?

144. Do You Have Enough Access to Places Where You Can Play and Exercise?

145. How Do You Handle Boredom?

146. What Movies, Shows, Books, Music, Games or Other Works Have Made a Strong Impression on You?

147. What Foods Are Closely Linked to Someone You Love?

148. How Do You Make Hard Decisions?

149. Would You Make a Good Ump?

150. What Are the Little Rituals That Keep You Going?

151. What Are Your Memories of Halloween?

152. What Has Serena Williams Meant to Tennis, the Sports World and You?

The New York Times

Learning Network

Word of the Day: adroit

0
Word of the Day: adroit

The word adroit has appeared in 22 articles on NYTimes.com in the past year, including on May 12 in “The Premier League Crucible Produces Something New: Ideas” by Rory Smith:

… Napoli has waited 33 years to win Serie A for the third time. The city is still caught in a wave of euphoria. This is no time to think about the future. Worrying about all the chores you have to do tomorrow does have a habit of ruining the perfect today.

It is intriguing to consider, though, whether those celebrations might become a rather more familiar sight, as Napoli’s president, Aurelio De Laurentiis, has intimated. As the author Tobias Jones has pointed out, Napoli’s title was not a stereotypically Neapolitan triumph: It had its roots not in the magical or the mystical but in the comparatively mundane details of intelligent recruitment and adroit coaching. Those are the sorts of things, of course, that can be repeated.

Can you correctly use the word adroit in a sentence?

Based on the definition and example provided, write a sentence using today’s Word of the Day and share it as a comment on this article. It is most important that your sentence makes sense and demonstrates that you understand the word’s definition, but we also encourage you to be creative and have fun.

Then, read some of the other sentences students have submitted and use the “Recommend” button to vote for two original sentences that stand out to you.

If you want a better idea of how adroit can be used in a sentence, read these usage examples on Vocabulary.com.


Students ages 13 and older in the United States and the United Kingdom, and 16 and older elsewhere, can comment. All comments are moderated by the Learning Network staff.

The Word of the Day is provided by Vocabulary.com. Learn more and see usage examples across a range of subjects in the Vocabulary.com Dictionary. See every Word of the Day in this column.

LMS Implementation: A Guide to Successful Launch

0
LMS Implementation: A Guide to Successful Launch

Implementing a Learning Management System (LMS) can be a complex process, but with careful planning and execution, you can ensure a successful launch. In this article, we’ll explore how to launch LMS successfully.

What can go wrong during an LMS implementation?

During an LMS implementation, several challenges and issues can arise that may hinder the success of the project. Being aware of potential pitfalls can help you mitigate risks and plan accordingly. Here are some common issues that can occur during an LMS implementation:

  • Insufficient planning: Inadequate planning can lead to delays, budget overruns, and a lack of clarity in project goals. Without a well-defined implementation plan, you may encounter difficulties in resource allocation, task management, and coordination among team members.
  • Poor stakeholder involvement: If key stakeholders are not actively engaged in the implementation process, it can result in misalignment of goals, lack of support, and resistance from employees. It is crucial to involve stakeholders from different departments and levels of the organisation to ensure their needs and concerns are addressed.
  • Inadequate training and support: Insufficient training for administrators, content creators, and end-users can hinder the adoption and utilisation of the LMS. Without proper guidance and support, users may struggle to navigate the system, leading to frustration and low engagement.
  • Data migration challenges: Migrating existing data, such as user profiles, course content, and completion records, from legacy systems to the new LMS can be complex. Data integrity issues, formatting inconsistencies, and compatibility problems may arise during the migration process, potentially impacting the accuracy and completeness of the data.
  • Integration issues: Integrating the LMS with other systems, such as HRIS, CRM, or SSO solutions, can present technical challenges. Incompatibility between systems, data synchronisation problems, or security issues may arise, requiring careful coordination with the IT team and thorough testing.
  • Content management difficulties: Organising and uploading content into the LMS can be time-consuming, especially if you have a large volume of existing content. Inconsistent content formatting, version control issues, and limited content authoring capabilities within the LMS can pose challenges to content management.
  • User resistance and adoption challenges: Employees may resist using the new LMS due to various reasons, such as a lack of awareness, scepticism, or a preference for traditional training methods.

Steps to implement an LMS in your business

Implementing a Learning Management System (LMS) in your business can be a transformative step towards effective training and development. Here are the steps to follow for a successful LMS implementation:

  1. Identify training needs
  2. Set training goals
  3. Set success criteria
  4. Create an LMS implementation plan
  5. Pick your implementation team and assign roles
  6. Identify necessary training content
  7. Set up your LMS
  8. Trial your new LMS
  9. Asses test results
  10. Refine your LMS
  11. Launch your LMS
  12. Motivate users to engage with the LMS and its content
  13. Encourage users to report issues

LMS implementation tips and tricks

Thoroughly assess your needs and select the right LMS: Before implementing an LMS, conduct a comprehensive needs assessment to understand your organisation’s requirements. Consider factors such as the number of users, content types, desired features, and integration capabilities. This will help you choose an LMS that aligns with your needs and maximises the chances of a successful implementation.

Involve key stakeholders from the beginning: Engaging key stakeholders, such as L&D professionals, IT personnel, and end-users, early in the implementation process is vital. Their input and feedback will help ensure that the LMS meets organisational goals and user requirements. By involving stakeholders from the start, you can build support, address concerns, and create a sense of ownership, increasing the chances of a smooth implementation and successful adoption.

  • Update content: Updating content regularly is an essential LMS implementation tip to ensure ongoing engagement and relevance. By regularly updating content within the LMS, you can keep learners engaged and provide them with up-to-date information and resources. Develop a content update plan that outlines timelines and responsibilities for content review, revision, and addition. Encourage subject matter experts to regularly assess and update existing materials and incorporate new content that aligns with the evolving needs of your learners. By prioritising content updates, you can enhance the learning journey, address emerging topics, and ensure that the LMS remains a valuable resource for continuous learning and development.
  • Add new content regularly: Adding new content regularly is a valuable tip for LMS implementation to keep the learning experience fresh and engaging. Continuously adding new content ensures that learners have access to a diverse range of resources and opportunities for growth. Develop a content creation plan that outlines the process for generating new materials, including collaboration with subject matter experts, content review, and quality assurance. Encourage content creators to explore different formats such as videos, interactive modules, or microlearning to cater to various learning preferences. By regularly adding new content, you can foster a culture of continuous learning and provide learners with relevant and timely information, enhancing the overall effectiveness of your LMS.
  • Listen to the user feedback: Listening to user feedback is a crucial tip for LMS implementation to ensure user satisfaction and continuously improve the learning process. Actively seek feedback from learners, administrators, and other stakeholders through surveys, focus groups, or feedback mechanisms within the LMS. Pay attention to their suggestions, concerns, and pain points to gain insights into areas that require improvement. Analyse the feedback received and use it to refine the LMS interface, navigation, content, or features based on user needs and preferences. By incorporating user feedback, you demonstrate a commitment to meeting their expectations, fostering user engagement, and continuously enhancing the LMS to better serve their learning goals.
  • Motivate employees’ managers to encourage others and participate: Motivating employees‘ managers to encourage others and actively participate in the LMS is a valuable tip for successful implementation. Managers play a crucial role in driving engagement and adoption of the LMS among their teams. To achieve this, provide managers with clear information about the benefits of the LMS and how it supports their teams’ development. Offer training sessions specifically designed for managers to help them understand the LMS’s features and how to support their employees in utilising it effectively. Encourage managers to lead by example by actively participating in the LMS, completing courses, and providing feedback. By fostering a supportive environment where managers champion the LMS, you can create a culture of learning and increase employee motivation and engagement with the platform.

Would you like to empower your employees for free?

Alison’s free learning management system (LMS) is unlike other e-learning platforms. It has over 4000+ courses across a wide range of subjects and industries that you can register for. Here, businesses, schools, and philanthropic organisation can design customised learning paths based on their unique business and personnel needs.

  • Unlimited number of team members
  • Quick and easy set-up time and process
  • Aggregate and individual reporting: set up your group’s training progress with a choice of daily, weekly, or monthly reports, you can keep track of the academic progress your team makes.

Remember that successful LMS implementation is an iterative process. Continuously gather feedback, listen to user needs, and adapt the system accordingly to ensure it remains aligned with your organization’s evolving training requirements.

How I Went From Intern to Microsoft Software Engineer in 3 Years

0
How I Went From Intern to Microsoft Software Engineer in 3 Years

Learning to code so that you can land a job in tech can feel daunting. That’s why we’re sharing inspiring stories from Codecademy’s community — to show how people like you (yes, you!) can embark on a learning journey and end up with a totally new career. We hope these stories serve as a reminder that there’s no single path to a more fulfilling work life.

Today’s story is from Jordan Guada, a 24-year-old Software Engineer I at Microsoft, living in Orlando, Florida. Read more stories from Codecademy learners here — and be sure to share your story here.

Why I chose to learn to code

“When I was younger I loved going online, playing games, and using the computer. However, I didn’t really choose to code until college. I’m a first-generation college student. My mom, my dad, my grandma — no one in my family went to college, just me. I was doing business administration at University of Central Florida during Covid, living in Miami with my parents. I had one of those ‘look in the mirror’ moments, where I realized this is not really for me. I thought maybe I should try to pivot and take this somewhere else. 

I decided to try Codecademy because there was an offer to get free Codecademy Pro. I had heard about it, and actually signed up before, but I had never tried it. So I was like, why not?”

Learn something new for free

How I made time to learn

“From 2020 to 2022, I did a lot. I kind of was like a robot for two years. I started just working on stuff and trying things out on Codecademy every single day. I was doing like three or four hours at a time. I would come back from grocery shopping, do a little bit at night. I formally switched my major to IT in June 2020.

I wanted to make sure I tried coding out before I pursued it in college, because once you’re locked into a major, you’ve got to do it. When I told my advisor I wanted to switch my major, she was like, ‘Hey, this is going to be a really big thing for you. You’re going to get set back a couple years.’ I was like, ‘I’m gonna do it.’ 

When I was learning Java and SQL in school, I went back to Codecademy to freshen up, because my professor moved a little too fast. I’d go back and learn it on Codecademy, and it gave me a really comfortable space to work on the basics. Taking Codecademy courses honestly made me feel more optimistic about what I was spending my time learning. I knew that I could get behind this topic. When I started learning concepts at school, I was more comfortable messing up, because Codecademy gave me the idea that you can keep trying over and over.”

How long it took me to land a job

“After changing majors, I ended up working at a med tech startup as a Quality Assurance Tester. So I was writing little test scripts, which was fine, but I wanted to push myself more and become a software developer. Then in the summer of 2021, I got a remote software engineering internship at QVC/HSN. Software engineering gave me a platform: It was refreshing to be in a space where I’d be able to have my ideas actually be able to be implemented. They gave me a return offer, but I decided to keep looking.

I ended up joining a startup company with my friends, called Hayha. It’s a retail arbitrage bot that helps you buy high-commodity sneakers, like Jordans and Balenciagas. I was able to put that experience on my resume*. 

In July 2021, I applied to Microsoft and I thought, we’ll see. At the end of October on Halloween, that’s when I got the offer. I started in that summer 2022 as an intern on the Azure team.” 

* Looking for projects you can do to put on your resume? Check out our library of practice and portfolio coding projects.

How I got in the door

“I applied to 124 different places, and I got no callbacks. I was drained. I felt down and defeated. You always have to keep your head up, because sometimes the world is going to put you somewhere else. You have to manifest this type of thing. 

As an intern at Microsoft, I ended up working on a very big project with over 300 different teams at Azure. It was something that I never did before with HTML and CSS, but I was super comfortable working on it. I’m an extrovert and really am a team player. They said, Hey, we’re going to bring you back when you graduate. We want to offer you a full-time position here at Microsoft.” 

How I nailed the interview

“The interview process was unforgettable. The first interview call basically revolved around behavioral questions, like, How would you work on this? If this happened to you, can you explain the process you’d follow? The second interview they sit you down and do a coding interview. I went back to Codecademy so I could brush up on learning C#, which is Microsoft’s language. I thought: If I don’t know C# and they ask me a question about it,* I might not get the job. After that, hopefully you get the callback. 

I made it to the final round. There was a miscommunication about the meeting time, so they thought I missed the interview, which I didn’t! I was kind of panicking. But I ended up meeting with the Vice President of Azure, who interviewed me. It was crazy. We went through a technical interview. The thing I really like about interviewing at big companies is that they’re not really here to undermine you. If you’re stuck during the technical interview, but you know where you want to go with it, they’ll help you. They want to work with you.”

* Practicing answering technical interview questions is an excellent way to prepare for the real deal. Here are common C# questions that you might come across in a technical interview.

How I evaluated the offer

“They offered me the job and I honestly was like, I want to get more money. I leveraged my work ethic and diligence during the internship at Microsoft. I was able to then negotiate a sign-on bonus, which was pretty awesome. And then from there, I was able to ask for a remote position anywhere. My internship was fully remote, so I was like, Hey, I did the whole job remote. I think I could do any other job remotely. I had my foot down, and I was not going to sign the offer until my terms were met.”

What I wish I knew before I started learning

“Building projects is the fastest way to wrap your mind around stuff. At some point, the coursework isn’t enough to teach you what you’ll do in the real field. Once you know how to make something, it’s easier to maintain code.  

Also, documentation is your friend, not your foe. I would be so scared of documentation, because it looked like this whole encyclopedia of information. But documentation really is a whole how-to guide on how to use it.”

Not sure where to start? Check out our personality quiz! We’ll help you find the best programming language to learn based on your strengths and interests.

Want to share your Codecademy learner story? Drop us a line here. And don’t forget to join the discussions in our community.

Comment on Industry Corner Spotlight: What Does it Take to Be an Accountant by Nicole Heeralal

0
Comment on Industry Corner Spotlight: What Does it Take to Be an Accountant by Nicole Heeralal

Each of us is accountable for something. Or someone. Organisations carry the same responsibility. In companies, accounting is the language of all business. Every business needs to be honest about its numbers. No fledging. No inflating. No exaggerating. Good accounting helps a business make decisions and plays a critical role in the planning and controlling processes. To understand how companies balance books and what it takes to be an accountant, we sat down with a qualified Chartered Accountant, Nhyira, to learn more. 

Meet Nhyira

Tell us a bit about your background.

My name is Nhyira Asante (p.s. you don’t say it the way it is spelt) and I’m a Chartered Accountant from South Africa currently working as an investment analyst.

What made you decide to go into accounting?

The age-old question – well I’m in this specific field via my mom’s direction. She always wanted to be an accountant but didn’t get to be one until later on in life, so she encouraged me to pursue it. When I saw the stars aligning in terms of academics, I gave it a full-hearted “go” and I’ve often looked back since then (I jest, it’s a pretty fulfilling career).

Understanding accountancy

For those who don’t know, what does an accountant do?

An accountant essentially works at making sure the financial side of a business is kept in check by recording transactional information and then providing insight into what all the numbers mean.

What courses does it take to become an accountant? What courses did you study?

I went to Wits University in Johannesburg (University of the Witwatersrand) and studied a Bachelor of Accounting Sciences as my undergrad and then a year of postgrad for my Certificate in the Theory of Accounting (CTA).

What additional certifications, exams, and memberships have you had to complete as part of your career journey?

As soon as CTA was done, I wrote my first Board exam which is a technical exam, and thereafter my second and final Board exam which is a more “practical” exam.

Are there different types of accountants?

Yes, we can break it down by qualification. There are professional accountants, chartered accounts, chartered certified accountants, management accountants, etc. All have a similar focus on providing accurate financial information to assess a business’s performance and forecast future performance. Then there are the roles that accountants perform as well – they can be bookkeepers, financial managers, CFOs, investment analysts, entrepreneurs – any number of things.

What essential skills should every accountant have for success?

The key is to have a good handle on the organisation and pay attention to detail.

Do aspiring accountants need to be good at math to succeed? 

Fortunately, yes otherwise people would sue us consistently and constantly.

What qualities and traits do you need to succeed as an accountant?

The job is immensely challenging. You need to have the ability to persevere no matter the challenges.

What are the daily challenges you face as an accountant?

Usual stress of meeting near-term deadlines most efficiently and accurately.

In what sectors can accountants work and where are they most sought after?

Luckily, we can work across many sectors – as long as there is a need for someone to understand financial information there will be a need for accountants.

What are some misconceptions about being an accountant?

That we are boring, stingy, penny pushers that people should ignore.

The life of an accountant

What does a typical day in your life look like?

My journey is a little different from a typical accountant’s – I work in an investment bank so my day-to-day involves covering admin and transactional points that may arise on one of the deals (selling and buying corporate businesses and providing other strategic advice to company leaders) I handle – this includes preparing materials, taking notes, valuing companies etc.

When you started on this journey, what were your vision and mission?

  • My vision was to help people with their businesses and financing so entrepreneurs would be able to execute their dreams and visions.
  • My mission also slowly became about debunking the information barrier that exists between people who are well versed in how to work in a corporate, investing etc. and those that don’t have access to that information.

What are some of the daily habits you do that contribute to your success?

  • I try to take notes of everything I need to do, to help me keep track (I’ve always heard that a short pencil is better than a long memory)
  • Motivating and challenging team members towards a greater common goal
  • I exercise integrity and try to be reliable which results in more trust in the system for a more conducive work environment. 

What’s the biggest sacrifice you’ve had to make, and would you make it again if necessary?

The biggest sacrifice is an ongoing motif in my current role – my job is quite intense, and as a result, I’ve had to sacrifice quality time with family to cater to my job.

Challenges of being an accountant

Have you experienced any failures or setbacks as an accountant and what lessons did you learn from that experience?

  • Definitely, in the words of Donnie McClurkin – “we don’t fall, we get up” (paraphrased).
  • I had quite the challenge in my post-grad year but managed to pass what is a dreaded year for most accounting students.

What do you know now about being an accountant that you didn’t know before you started your career?

Accountant roles post qualification are so wide and varied – it enables you to do anything you would want to do.

Who inspires you and pushes you to keep going?

I want to build a more beautiful life for my parents – the idea that I will be able to make that happen day one day keeps me going.

Is work-life balance something you can achieve in your job as an accountant?

In general – it is within reach however in my current role, it’s rare.

What are some non-negotiable things you practice in your role?

  • Preparing for meetings
  • Having a post-debrief session with yourself to understand what was discussed in a meeting (Especially when there’s new information you’ve been exposed to)
  • Being diligent and excellent in the work I submit to the team (to the best of my ability)

Do you have any apps or tools you use to stay organised?

I use Microsoft Outlook.

What words of encouragement or advice would you give someone looking to become an accountant?

  1. Know your why (your purpose for pursuing this career) – once that is established and unlikely to change, you’ll be able to contextualise what you’re giving up getting your dream and decide whether it’s worth it or not.
  2. Always practise gratitude for any opportunity that is presented to you – it opens countless other doors and opportunities.

Accounting for something

When working with clients, what are the easiest and most challenging things you must deal with?

  • Clients are easy to engage with generally, and it’s fun to win them over.
  • They can also be quite slow in providing responses that you would need to action your own challenging work.

How important is teamwork in this field and how do you ensure you build a strong team?

Teamwork as in most fields is important – building a strong team takes intentionality in building trust and a safe space for team members to share their knowledge and ask questions.

What are the possible career paths for someone who has completed (or is about to complete) their accounting qualification?

Moving overseas using your qualification, financial manager, investment analyst, entrepreneur etc. 

The proudest moment in your career so far?

Qualifying as a chartered accountant.

Think you have what it takes to help companies keep accounts? Take our free workplace personality assessment below and find out who you are and why you do the things you do. Discover your skills, strengths and weaknesses and receive course recommendations to get your accounting career started.