Drupal Planet

Subscribe to canal de noticias Drupal Planet
Drupal.org - aggregated feeds in category Planet Drupal
Actualizado: hace 1 hora 28 mins

Ben's SEO Blog: Topic Clusters Are Old News to Drupal SEO

Mar, 07/31/2018 - 02:00

Topic clusters has been a hot topic in the SEO community lately. They move the emphasis in SEO away from individual keywords to broader categories. Instead of optimizing a page for a keyword like “reduced fat mozzarella cheese”, the goal is to create valuable content for a strategic category such as “cheese”. By focusing on multiple topics within categories and linking these pages to the main topic page, businesses gain authority and performance for the entire topic cluster.

I agree that it’s a great idea, I’m just not so sure that it’s a “new” one. Organizing by topic clusters is old news for Drupal; it has had this capability for years. If you have a Drupal website, you may be ahead of the trend and well positioned for changing SEO strategies. Even if you haven’t designed your... Read the full article: Topic Clusters Are Old News to Drupal SEO

Promet Source: The Path to Migration

Lun, 07/30/2018 - 22:12
When it’s time for a new site, the word “migration” is often dropped in conversations. Every organization looking at a migration in the future will have their own reasons for doing so, their own history, their own future goals. In this article, we will present the following topics as a means to empower you to recognize aspects of website migration you might otherwise overlook.

Security public service announcements: Drupal 8 release on August 1st, 2018 - DRUPAL-PSA-2018-07-30

Lun, 07/30/2018 - 12:23

The Drupal Security Team will be coordinating a security release for Drupal 8 this week on Wednesday, August 1, 2018. (We are issuing this PSA in advance because the in the regular security release window schedule, August 1 would not typically be a core security window.)

The Drupal 8 core release will be made between noon and 3pm EDT. It is rated as moderately critical and will be an update to a vendor library only.

August 1 also remains a normal security release window for contributed projects.

Dries Buytaert: Building digital backpacks for Syrian refugees

Lun, 07/30/2018 - 12:16

I recently heard a heart-warming story from the University of California, Davis. Last month, UC Davis used Drupal to launch Article 26 Backpack, a platform that helps Syrian Refugees document and share their educational credentials.

Over the course of the Syrian civil war, more than 12 million civilians have been displaced. Hundreds of thousands of these refugees are students, who now have to overcome the obstacle of re-entering the workforce or pursuing educational degrees away from home.

Article 26 Backpack addresses this challenge by offering refugees a secure way to share their educational credentials with admissions offices, scholarship agencies, and potentials employers. The program also includes face-to-face counseling to provide participants with academic advisory and career development.

The UC Davis team launched their Drupal 8 application for Article 26 Backpack in four months. On the site, students can securely store their educational data, such as diplomas, transcripts and resumes. The next phase of the project will be to leverage Drupal’s multilingual capabilities to offer the site in Arabic as well.

This is a great example of how organizations are using Drupal to prioritize impact. It’s always inspiring to hear stories of how Drupal is changing lives for the better. Thank you to the UC Davis team for sharing their story, and continue the good work!

Acro Media: How to Choose the Right Point of Sale System for Your Business

Lun, 07/30/2018 - 11:45
Comparing Drupal POS, Shopify POS and Square POS


If you need to accept card payment in a physical location, you need a point of sale (POS) system. There are many different POS systems out there so knowing how to choose the right one for your business can be challenging. All systems claim to be everything you need, however this might not be the case for all businesses. Most POS systems are designed around “industry best practices,” meaning that they try to serve the majority of businesses based on the most common needs. Many systems start to fail when the requirements of the business break away from the norm.

How do you choose the right point of sale for your business? The best way I’ve found is to look at three or four different examples and do a direct comparison. Today I’ll compare 3 different web-based point of sales systems - Drupal POS, Shopify POS, and Square POS. I’ll look at features, costs, usability, integrations, and more. In the end, I’ll try to understand the strengths and weaknesses of each and ultimately determine what business types they work best with.

All of the POS systems I examine today are web-based (or cloud-based). This means that these systems are connected to the internet and all of the data is kept online. Web-based systems are increasingly becoming more popular because they are generally easier to setup and require less time and knowledge to maintain. They can also integrate with your eCommerce store. You can read more benefits here.

The point of sale systems

Here is an introduction to the three POS systems I’ll be comparing.

Drupal POS

Drupal POS is a free add-on to the popular Drupal content management system. Drupal is open-source and completely free to use. It’s known as a very developer-friendly platform to build a website on and has a massive community, over a million strong, helping to advance the software and keep it secure. The open-source eCommerce component for Drupal is called Drupal Commerce. While Drupal Commerce has a relatively small market share, the platform is very powerful and can be a very good choice for businesses that have demanding requirements or unique product offerings.

Shopify POS

Shopify POS integrates with the popular Shopify SaaS eCommerce platform. Unlike Drupal Commerce, Shopify is a standalone product and stores running on the platform pay a monthly subscription fee to use it. With that said, business owners are given a well developed tool out-of-the-box that has all of the bells and whistles most stores require to get up and running fast. Shopify aims to serve the common needs of most businesses, so very unique business requirements can be hard to achieve.

Square POS

Square POS is an add-on point of sale service for your business and is not really a platform for running your entire store, although it does now offer a basic eCommerce component. It can also integrate with many eCommerce platforms, including Drupal Commerce. Square aims to make the process of accepting card payment easy to do, without bulky equipment.

Service comparison

Below is a side-by-side comparison of each service (as of July, 2018). Note that some of the information below applies to stores who also have an eCommerce component. If you don’t need eCommerce, you can ignore those items.

Note for mobile viewers: Swipe the table side-to-side to see it all.

 

Drupal POS

Shopify POS

Square POS

Service philosophy

Open-source 

Proprietary Proprietary Service support Yes *
* via Drupal Commerce, in-house IT or third-party support  Yes *
* via Shopify or third-party support Yes *
* via Square Setup costs for basic service  $0 *
* The software doesn’t cost anything to use, however you may need to pay someone to set it up for you

$29 USD *
* Basic package pricing

$0 Ongoing costs for basic service $0 *
* The software doesn’t cost anything to use, however you may need to pay someone to apply occasional software updates. Third-party transactions fees may apply. Website domain and hosting also required $29/mth plus transaction fees and add-on product fees. Monthly fee increases with package Transaction fees and add-on product fees Payment gateways Third-party Shopify or third-party Square Accept cash payments Yes  Yes Yes  Accept card payments Yes Yes Yes Save cards (card on file) Yes  Yes  Yes Process recurring payments (i.e. subscriptions) Yes Yes *
* Third-party add-on required with separate monthly fees Yes Accept mobile payments Yes *
* Third-party hardware required Yes *
* Monthly fee for service hardware Yes *
* $59 USD one time price for service hardware Built in invoicing Yes *
* Using free add-on Yes Yes Apply discounts and promotions Yes Yes Yes Use with gift cards & coupon codes Yes Yes *
* Not available for basic plan  Yes  Printed gift cards provided by service  No *
* Add-on could be created to allow this functionality, but does not currently exist Yes *
* Additional fee for printing  Yes *
* Additional fee for printing Integrated taxes  Yes *
* Advanced taxes can be handled via third-party add-ons or configured directly within the platform Yes Yes *
* Third-party add-ons required
  Apply additional custom fees (i.e. environment fees, tipping, donations, etc.) Yes Yes Yes *
* Limited to tipping Built-in eCommerce Shop Yes *
* Drupal POS is an add-on for Drupal Commerce Yes *
* Shopify POS is an add-on for Shopify Yes *
* Basic Square store or integrate with third-party platforms Built-in website and blog Yes Yes  Yes  Multi-business (separate businesses using same platform or account) Yes No *
* Separate account required for each business No *
* Separate account required for each business/bank account Multi-store (multiple locations or stores of the same business) Yes  Yes  Yes  Number of products allowed Unlimited 2000-7000 *
* Number depends on device used to manage inventory Unlimited *
* Square eCommerce store only displays 1000 products. Third-party platform needed to run a larger store Number of product variations allowed Unlimited 4000-10,000 *
* Number depends on device used to manage inventory Unlimited * 
* Square eCommerce store only displays 1000 products. Third-party platform needed to run a larger store Number of registers allowed Unlimited Unlimited  Unlimited Number of cashiers accounts allowed Unlimited  2 *
* Number of accounts increase with service plan Unlimited  Access controls Yes Yes  Yes *
* Additional fee of $6/employee  Create new user roles for advanced access controls Yes No Yes *
* Grouped with additional fee above. Mobile POS (i.e. use at trade shows, markets, etc.) Yes Yes Yes Sync inventory between online and offline stores Yes Yes Yes *
* Third-party platforms may not be able to sync inventory  Sync user accounts between online and offline stores Yes Yes Yes Sync orders between online and offline stores Yes Yes Yes  Park & retrieve orders Yes  Yes  Yes  Abandoned cart recovery (eCommerce) Yes *
* Using free add-on or third-party solutions Yes Yes *
* Requires third-party solutions Generate product labels Yes Yes Yes Print receipt Yes  Yes  Yes  Email receipt Yes Yes Yes  Customize receipt information Yes Yes *
* No layout customization, only the information shown Yes *
* No layout customization, only the information shown Process returns Yes Yes Yes  Basic reporting Yes Yes *
* Not available for basic plan Yes  Advanced reporting Yes *
* Using free add-on Yes *
* Not available for basic or mid-tier plans Yes  Supported operating systems Any *
* Requires only a web browser to use  Android, iOS *
* Requires app. iPad recommended with limited support for iPhone and Android Android, iOS *
* Requires app Themable (i.e. brand the POS interface) Yes  No No Customer facing display Yes No No Integrate with accounting/bookkeeping services? Yes Yes  Yes Integrate with other eCommerce sales platforms (Amazon, Ebay, etc.)? Yes Yes Yes *
* Only if using third-party eCommerce platform that supports this Integrate with marketing services (MailChimp, HubSpot, etc.)? Yes Yes Yes *
* Only if using third-party eCommerce platform that supports this Integrate with shipping providers (FedEx, UPS, etc.)? Yes Yes Yes Third-party calculated shipping rates Yes Yes *
* Not available for basic or mid-tier plans No Generate shipping labels Yes Yes Yes *
* Integration with ShipStation adds this functionality for an extra monthly cost Custom integrations with third-party services Yes Yes Yes Use offline (and have your transactions sync once back online) No *
* This is a requested feature currently in discussion Yes *
* Can only accept cash or other manual payments Yes Personalized customer feedback/support Yes Yes Yes Hardware Requirements Cashier terminal Third-party *
* Can be anything that runs a web browser (computer, tablet, phone, etc.) Third-party *
* iPad recommended with limited support for iPhone and Android Third-party *
* Any device running Android or iOS Card reader Third-party Provided Provided  Contactless payment Third-party Third-party Proprietary only  Cash drawer Third-party Third-party  Third-party  Barcode scanner Third-party *
* Can be a traditional barcode scanner or anything with a camera (i.e. phone, tablet, webcam, etc.) Third-party Third-party  Receipt printer Third-party Third-party  Third-party  Barcode printer Third-party Third-party None  Customer facing display Third-party *
* Can be anything that runs a web browser (computer, tablet, phone, etc) None None Custom/DIY hardware Yes No No What business is best suited for each POS?

As you can see, all three options have most of the same features. Most businesses would probably be fine with any of them, but let’s see if we can distil down where each system fits best.

Drupal POS Who’s it for?

If you have a medium to large business with unique business requirements, Drupal POS could be the ideal platform for you to work with. For small business, Drupal POS and Drupal Commerce might not be for you. The initial cost to get a site built might be too high for your budget, however, if you look at the long term fees charged month by month from the other venders, this upfront cost will be saved in a matter of time. Also, if you have a really obscure need that no other platform will accomodate, Drupal Commerce can.

If you’re already running a Drupal Commerce store and now want to add point of sale to your physical locations, Drupal POS is probably a no-brainer. It’s built on-top of the existing Commerce architecture, so you know it will integrate properly in every way, and you can utilize your existing web development service provider to help you set it up.

Additional details:

If you’re not already using Drupal then you have some larger questions to consider. Do you already have an ecommerce website? Would you be willing to invest in replatforming? Since Drupal Commerce is an eCommerce platform, you would ideally be running your whole operation from Drupal Commerce. That’s not necessarily a bad thing though. Drupal can readily handle any business case you can throw at it. It can integrate with virtually any third-party service, it can provide you with a single location to manage all of your products, orders, customer accounts, etc., it’s built to scale with your business, and on top of all that it’s a powerful content management system that will run your blog and any other content need you might have.

From a support point of view, because Drupal is open-source, you don’t have a single source of support to contact. Instead, you would need to utilize your current web development service provider (if you have one), or work with one of the many Drupal agencies out there who are specialized in Drupal development. This means you can shop around and find the company will work best with you.

Another advantage to Drupal POS (and Drupal as a whole) is that because it’s free, open-source software, you don’t actually have any type of fee to use it. Not one cent. You can have as many stores, products, staff accounts, transactions, registers, etc. as you need, and the price is still $0. Instead of spending your hard earned money on platform fees, you can now redirect those funds to developing your website and POS to do whatever you need it to, or towards marketing, or staffing, or growing your business.

Shopify POS Who’s it for?

If you’re a small to medium sized business who is just getting started, you don’t have a large budget, and you want the best eCommerce site with POS capabilities, Shopify and Shopify POS is probably your best bet. Also, if you’re already running a Shopify site and happy with it, the Shopify POS is probably ideal for you.

For your business is growing or you run a large, enterprise level company, Shopify and Shopify POS probably won’t cut it with what you need. For one, the fees associated with this level of company can be significant. If you’re at that point, replatforming to something like Drupal Commerce can recuperate a lot of lost earnings and give you full control of your development path, without restrictions.

Additional details:

Shopify has built their business around being easy. Whether it’s opening up a new store or managing your inventory and customers, the Shopify interface is clean and straightforward. As mentioned earlier, it’s ideal for small and medium sized companies just getting started.

However, where Shopify starts to fail is when your business growth is strong and your requirements start to become more complicated. With Shopify, the number of products and product variations you’re allowed can limit your growth. As you start adding more staff, your costs go up. You can pretty quickly go from a $29/mth plan to a $300+/mth plan in short order. 

Another possible deal-breaker is if you product offerings have very unique requirements. Shopify is built to work around the most common business requirements. When your business breaks out of this mold, the platform isn’t designed to accommodate. However, if you can stay within the “typical” business requirements, Shopify probably has everything you need as long as you’re willing to pay for it.

Square POS Who’s it for?

Square POS is great for small businesses and food service businesses. It’s an easy to use, low-cost option that doesn’t really require anything more than your phone and the provided card reader. Their software interface is clean and easy to understand.

If you’re a medium to large business, or you have very high traffic, Square POS might not be for you. Square is mainly an add-on service to existing businesses, so don’t expect much from an eCommerce perspective. 

Additional details:

Square has become a pretty common sight around town these days, especially when you’re at small business such as cafes or walking around a farmers/artisan market. Square has been able to provide a very good product that allows people to jump in to card transactions easily. It fills this need.

When your business grows and you start having multiple stores and an eCommerce component, you may quickly grow beyond Square’s capabilities. Drupal POS and Shopify POS both have native eCommerce that they work with. This is important when you’re talking about inventory management and other integrations. While Square does have a basic eCommerce component and can integrate with various eCommerce platforms (Drupal Commerce being one of them), you may struggle to get some of the features that Drupal Commerce and Shopify have by default.

Your point of sale integrator

Acro Media is an open-source eCommerce development agency. Our experience in this area is vast and we would love to share it with you. If you have a project that you’d like to discuss, one of our friendly business developers are always available to have that discussion at no cost to you.

Evolving Web: Why We Use Drupal

Lun, 07/30/2018 - 09:58

Choosing a content management system is like choosing a set of building materials: it has ramifications for what you'll be able to create, how much it will cost and how well it will turn out. Like many other web development companies, mine started off building WordPress sites. However, we soon found that WordPress couldn't always deliver the custom functionality our clients needed. We also built out some applications with Ruby on Rails but ran into the opposite problem: it was definitely flexible enough, but it was too expensive for many of our clients because it required a great deal of custom development. Finally, we tried Drupal, which proved to give us the best of both worlds: it provided a lot of functionality, but also allowed to us to fulfill our customers' specific needs.

Here are five of the reasons why I continue to recommend Drupal:

1.Flexibility and Modularity

As I've mentioned, Drupal allows you to craft exactly the website solution you need. It doesn't assume a particular use case out-of-the-box. Its flexibility comes from its modularity. There are thousands of modules available on Drupal.org, covering everything from event registrations to embedded videos to analytics. When necessary, you can also create your own custom modules.In general, Drupal modules are designed to do one thing or add one new feature to your site. Sometimes you need to add multiple modules that work together to get the functionality you want. This means they can be combined in flexible ways. You can think of them like a LEGO set: whereas other content-management systems might offer you a pre-assembled house or car or boat, Drupal provides the blocks to let you build whatever suits you best.

2.Active Community

It's supported by an active community. Drupal is more than just software: it's also the focal point of an open-source community of more than a million people. Developers, designers, trainers, translators, strategists and others all contribute to improving its core, developing new modules, sharing best practices, organizing events and supporting each other with troubleshooting advice, constructive feedback and tutorials.

Drupal's community is one of the reasons why it's trusted by the United Nationss,NASA, UNESCO and hundreds of other governmental bodies around the world. Security threats do arise---and this is inevitable no matter what system you're using---but with tens of thousands of people constantly reviewing the code, they are quickly reported to Drupal's dedicated security team and efficiently addressed.

3.Multilingual Features

It's thoroughly multilingual. Right from the get-go, Drupal lets you choose from 100 installation languages. Each member of your team can then choose their own preferred language for the administrative interface, which will help them feel comfortable and do their best work.

When it comes to user-facing elements, Drupal gives you the power to fine-tune your language strategy. For instance, do you need tailored information or page layouts for particular languages? What would you like to display if there's no translation available for a given page? Should user searches bring up content from all languages or just the selected one? The choice is yours.

Finally, the Drupal community itself is multilingual, which means you'll likely be able to ask questions and find resources in your chosen tongue. (Good news for Canadians: French is highly supported.)

4.API-First Architecture

It's a platform that can be used as a backend for front-end applications. The latest version of Drupal was created with today's mediascape in mind. It recognizes that people consume content not only on websites but also using mobile apps, email newsletters, social media, wearables and so on.

Drupal is an "API-first" system, meaning that it can help you easily create and manage your content in one central location, then display various front-end versions of it, each one adapted to a particular channel. There are plans to add JSON API support to Drupal 8.6, which will provide even better API support out- of-the-box.

5.Accessibility

It's accessible by default. Drupal is set up to build websites that can be used, edited and administered by people with visual, auditory, cognitive or mobility disabilities. In fact, internationally recognized accessibility standards---the World Wide Web Consortium's Web Content Accessibility Guidelines (WCAG 2.0) and Authoring Tool Accessibility Guidelines (ATAG 2.0)---are built right into Drupal's core code. Some organizations, especially government agencies, are required to meet these standards, and the rest still have every reason to improve their site's usability and reach in this way. As a nice bonus, accessible sites rank higher in search engines.

To discuss how Evolving Web could use Drupal to meet the needs of your web project, contact us. To try out Drupal for yourself, sign up for one of our training sessions.

+ more awesome articles by Evolving Web

OpenSense Labs: Audience Segmentation: The Ultimate Need Of Web Personalisation

Lun, 07/30/2018 - 09:55
Audience Segmentation: The Ultimate Need Of Web Personalisation Shankar Mon, 07/30/2018 - 18:25

A stand-up comedian has this arduous task of presenting rib-tickling jokes to the audience but it involves proper strategy as well. He would talk about funny instances from the school life if the audience is packed with students. Or, he would talk about the patient-doctor relationship for an audience full of doctors. Business enterprises apply similar web personalisation strategy to tailor the content on the website for their audience.

 

Segmenting your visitors helps you identify who they are and frame web personalisation strategy accordingly.

To personalise the web experience, audience segmentation is one of the key prerequisites to be adhered to. Segmenting your visitors helps you identify who they are and frame web personalisation strategy accordingly. Drupal has amazing capabilities to enable personalisation on your website.

The Assortment of Audience Segmentation

What is the segmentation and how do you do it? The process of splitting your audience into distinguishable groups based on specific criteria, contexts and/or conditions comes under segmentation. With real-time personalisation, segments of the audience are based on criteria which can either be detected automatically or derived from previously compiled user data.

There are several different categories of criteria on which audience segmentation can be done. Broadly speaking, all these different criteria come under two groups

Implicit data

When the information is implied or assumed, it is referred to as implicit data. This gives you an idea of a user’s intentions or needs but is not plainly conveyed by the user. This data allows you to test a hypothesis, recommend content, or to inform a content experiment like A/B test.

When you derive the interests of a person on the basis of the pages they have visited, such information would come under implicit data.

Explicit data

This kind of data is clear and specific and leaves no room for any kind of doubt. Explicit data can be comprised of visitor attributes detected automatically or the data which a user chooses to provide like their personal information and preferences.

When you tailor your content on the basis of the user’s age, gender, location or the kind of device being used, it comes under explicit data.

Rules-based Personalisation vs Predictive Personalisation Rules-based personalisation Predictive personalisation Personalisation done on the basis of explicit data Personalisation done on the basis of implicit data

When the explicit data is used to personalise web experience, it is referred to as rules-based personalisation. Content is personalised when the specific rules and conditions are met.

Predictive personalisation leverages implicit data to tailor the content to the audience. It helps in customizing offers and communications precisely by predicting customer behaviour, needs, and wants. 

Predictive personalisation selects the most relevant content for the audience based on the best performing content variation like a landing page that has led to the most amount of conversions.

Segmentation Criteria

Both implicit and explicit data can be used together to an effect to optimise the user experience. Types of Segmentation Criteria used to personalise content on the basis of implicit and explicit data includes:

Demographics

The qualities or attributes of a specific group of people is what demographics refers to. Demographic criteria for the web personalisation is explicit as the data provided is mostly personal like information given by the visitor through sign-up, form fill or an account registration.

Personalised ad campaigns on the basis of demographic criteria on Facebook Business benefitted online retailer Matsmart

Demographic criteria constitutes:

  • Age
  • Gender
  • Salary
  • Occupation

Where can it be seen?

  • Online stores recommend clothes on the basis of gender.
  • Travel companies target promotional campaigns with Indian tour packages for senior citizens.
Geographic adherence

Geographic criteria is a type of demographic data which can be used to meet the needs of customers in a particular region.

Nikon, world leader in optics and imaging, uses geographic criteria as part of their web personalisation strategy.

Geographic criteria comprise of:

  • Specific location
  • General region like State/Province
  • Local time or weather

Where can it be seen?

  • A news television channel can automatically show news coverage relevant to the local region of the user.
  • An online retailer can dynamically determine the local weather patterns of the user and show personalised product recommendations. For instance, a sale on sun protection creams for online visitors on sunny days and sale on raincoats for users in rain-hit locations.
Behavioural patterns

The patterns shown in the behaviour of the audience can prove to be a determining user interest. Visitor behaviour mostly includes criteria detected automatically and implicit data delineating the current or past history of browsing sessions.

Amazon’s recommendations based on user’s behavioural patterns in terms of past purchases

Behavioural patterns include:

  • Content topics visited by the user the most
  • Specific content visited by the user the most
  • The click path or the order in which the visitor is viewing the content
  • New visitors vs. returning visitors
  • Past site downloads
  • Recent conversions or purchases

Where can it be seen?

  • A healthcare site can display listicle showing recommended blogs about a specific disease on the basis of other articles visited by the user.
  • A digital agency can show topical marketing messages on the website on the basis of white papers and ebooks downloaded by the user previously.
Session and other visitor metadata Demonstration showing Samsung Galaxy S6 and Galaxy S6 Plus devices as part of data collected on mobile data usage for personalised ad creation

Personalisation can also be done on the basis of explicit attributes of the browsing session. An Econsultancy report stated that O2, a leading digital communications company, used the data based on the mobile device usage and location to make their ‘tariff refresh’ ad more relevant and tailor the messaging to their consumers. The betterment of 128% was observed through personalised ads in terms of click-through-rate (CTR).

     

    Session attributes consist of:

    • Browser or Device type
    • Source or referral type
    • Authenticated users vs. Anonymous users

    Where can it be seen?

    • A mobile application company can automatically detect the kind of smartphone user is using and deliver personalised promotional campaigns for applications that are compatible with the user’s device.
    • The homepage of the website of a SaaS-based company can display relevant messaging depending on whether the user has arrived from a direct link, a search engine ad, a banner ad, an organic search engine result, or a partner/affiliate site.
    User Profile

    Previously gathered data constitutes user profile criteria. It can include account details from a CMS like Drupal, customer record in a CRM like Salesforce, or a personal information from a social media platform like Twitter.

    Netflix offers personalised movie recommendation to the Indian users

    User profile criteria include:

    • Demographic data
    • User preferences
    • Customer type or account history
    • Subscriber information

    Where can it be seen?

    • A newspaper website can show a personalised list of news articles based on topics that the subscriber has indicated he is interested in.
    • A customer at a basic level of service can be presented with a promotional offer to upgrade to premium version.
    • Promotional messages for a customer can be displayed to renew their membership based on account history data that shows that his or her membership is nearing expiry date.
    Segment vs Persona

    Market segmentation and buyer persona may seem similar as they both help in grouping together current and potential customers. But they provide separate use cases for the businesses. Both the tools come handy in depicting how a business should market the product to its customers. And once they have caught customer’s attention, they can also strategise how best to target them to meet their needs and wants.

    So we have already seen what segmentation is. Then what are buyer personas? They are fictitious characters created by a retailer to simulate a real customer. Personas are made on profiles that would include foundational information gathered from research done with real people. These profiles directly represent customer groups that share similar values, behaviours and goals.

    Personas add the emotional and behavioural component to the customer profiles thereby adding that extra layer of warm fuzzies. A persona template
    Source: Sailthru

    In addition to these basic profiles, personas are used to give names, faces, personalities, and families to delineate accurately what that person would want and need in real life. Thus, personas add the emotional and behavioural component to their customer profiles thereby adding that extra layer of warm fuzzies. Once done, it helps in determining the end goal for a particular customer to target them appropriately.

    Leveraging the best of Drupal for Web Personalisation Drupal provides an amazing platform to personalise the content on your website and enhance user engagement.

    Drupal module, Acquia Lift Connector allows an integration with Acquia Lift service to give true insights on what customers want and do not want which helps in serving personalised content. This helps digital marketers to get control over automation, testing and measurement of marketing activities.

    This module helps in the unification of content and the insight gathered from various sources about the customers for delivering in-context and personalised experiences across multiple channels.

    Features like drag-and-drop user interface for targeting messages, A/B testing, unifying customer profile, syndicating content, behavioural targeting and combining anonymous and known online visitor profiles make it a highly valuable tool to empower digital firms in delivering the most cohesive and personalised experience.

    Conclusion

    Web personalisation is a useful strategy that can determine an organisation’s engagement ratio with its audience. To meet the needs and wants of its audience, segmentation must be done to understand your customers and potential customers. Audience segmentation is an integral prerequisite of web personalisation which every digital firm must adhere to.

    Leveraging the flexibility that Drupal offers in personalising the site, it can prove to be a remarkable platform for businesses. We excel at Drupal services with Drupal Development as our numero uno service and can guide you in building a business website with personalised content.

    Send us your mail at hello@opensenselabs.com to enable web personalisation strategies for your Drupal site development.

    blog banner blog image audience segmentation web personalisation persona buyer persona rules-based personalisation predictive personalisation Blog Type Articles Is it a good read ? On

    hussainweb.me: Drupal Meetup Bangalore – July 2018

    Sáb, 07/28/2018 - 17:31
    July’s Drupal meetup was held at 91Springboard in Koramangala. We are back after a long time and that’s thanks to 91Springboard for providing us with the venue. Snacks in the meetup and lunch after the meetup were courtesy of Axelerant.

    mark.ie: Exclude Current Node from List of Related Nodes by Taxonomy Term

    Sáb, 07/28/2018 - 07:28
    Exclude Current Node from List of Related Nodes by Taxonomy Term

    You know the scenario - you want to list nodes that have the same taxonomy term(s) as the node you are currently viewing. Easy, but you also want to exclude the currently-being-viewed node from the list. Always trips me up.

    markconroy Sat, 07/28/2018 - 11:28

    Each time I have to do this, I read a blog or two or a Drupal issue or two and still I always end up with a quirk. Here's what I normally do:

    1. Create the view
    2. Add a contextual filter for the taxonomy field you want to filter by
    3.  Provide default value
    4. Taxonomy term ID from URL
    5. Load default filter from node page, that's good for related taxonomy blocks
    6. Limit terms by vocabulary
    7. Click Apply
    Now I'm Stuck

    This gives you a list of nodes related to the current one, but the current node will always show up in your list. If you edit that contextual filter and expand the 'More' tab at the end, and then choose 'Exclude: If selected, the numbers entered for the filter will be excluded rather than limiting the view.' you will be forgiven for thinking this will exclude the current node. IT WON'T. In this case, it will exclude the currently selected taxonomy term - which is the opposite of what you want to do.

    The Solution? Another Contextual Filter
    1. Create another contextual filter for 'ID', as in, the Node ID.
    2. Provide default value
    3. Content ID from URL
    4. Scroll to bottom of page and expand the 'More' tab
    5. Click Exclude: If selected, the numbers entered for the filter will be excluded rather than limiting the view.

    Now, the second filter will exclude the currently-being-viewed node, while the first filter will do the related-node-taxonomy-magic-dance.

     

    Matt Grasmick: Documentation Initiative Update, UX Changes to Drupal.org

    Vie, 07/27/2018 - 22:02

    The documentation initiative was announced at DrupalCon Nashville nearly four months ago. In his keynote, Dries’ highlighted my blog post, in which I provided statistics and anecdotes about the challenges of Drupal.org’s documentation and evaluator experience. The documentation initiative aims to address these challenges. What’s happened since then?

    I’ve worked over the past few months with a small team of contributors to propose solutions, build consensus, and make improvements to the documentation on Drupal.org. Thank you to all of those that have been active in the issue queues and bi-weekly meetings!

    The work has been focused on the initiative’s three goals:

    1. Make UX improvements to documentation on Drupal.org.
    2. Improve existing Community…
    more

    Commerce Guys: Scheduling time for maintaining Drupal Commerce integrations

    Vie, 07/27/2018 - 20:42

    Commerce Guys maintains a suite of ecosystem modules that give merchants easy access to third-party integrations as part of leading the Drupal Commerce project.

    Historically, the issue queues for these modules were looked at when a client requested it or someone from our team had spare time, but that timing was pretty irregular. To provide developers and merchants with a better experience, we’ve decided that moving forward we’re committing dedicated time to review these third-party issue queues on a regular basis.

    Our Commitment
    Once a week, we’re setting aside time to review new issues in the queues. We’ll use that time to do several things: identify bugs, direct people toward resources to help them solve their problems more quickly, identify earlier when we need more information from the reporter, and help move community patches forward.

    Cleaning the Current Queues
    As part of this renewed focus on integrations, we’re starting by cleaning up the issue queues. To give ourselves a clean slate, we’ll be closing a lot of these older issues. This will allow us and other contributors to focus on relevant problems. There are a significant number of old issues hanging around that represent duplicate bug reports, tasks that were resolved via other patches, or issues that cannot be resolved without clear steps to reproduce the problem.

    What to if we close an issue you still need resolved?
    If we close an issue that you’re still having problems with please let us know! The best thing to do would be to reopen the issue with additional information. Please include any error messages you’re seeing, custom code that may affect the module, and clear steps to reproduce the bug. Screenshots or recordings of the issue in action would be great, too!

    Ashday's Digital Ecosystem and Development Tips: Five Drupal Features Essential to Publishing

    Vie, 07/27/2018 - 18:00

    If you are in the publishing industry, you already know that Drupal 8 is by far the most useful CMS for publishers. It was great in Drupal 6 & 7 and with 8 it keeps getting better with each major release. Combined with the community contributed modules, Drupal 8 is the best platform for publishers yet. Here are five features in Drupal 8 that are essential to publishing.

    OpenSense Labs: Smart Trim your Content and Modify Teasers

    Vie, 07/27/2018 - 12:26
    Smart Trim your Content and Modify Teasers Raman Fri, 07/27/2018 - 20:56

    Teasers provide a brief summary or a short description of an article (or any other content). They give a visitor an insight and a quick overview of the content. Hence, it becomes crucial for a teaser to be eye-catchy in order to get that one click from the reader. It should leave them with a sense of curiosity and intrusiveness.

    Drupal, out of the box, provides a teaser view mode and three formats for the text fields – Default, Summary or Trimmed and Trimmed. However, the trimming feature is very limited and allows only the number of characters to be configured.

    Trimming options for text fields out of the box

    We can use a contributed module, Smart Trim to take this trimming functionality to another level. Let us have a look at it.

    Downloading and Installing Smart Trim

    The module has dependencies on a few core modules including Field, Filter, User, System, and Text. Once you have made sure these are enabled, you can download and install it using any of the below methods.

    $ drush dl smart_trim && drush en smart_trim -y

    or

    $ drupal module:download smart_trim && drupal module:install smart_trim

    or

    $ composer require 'drupal/smart_trim:^1.1'

    After downloading the module using composer, enable it from the admin UI available at admin/modules.

    Enabling Smart Trim module using admin UIModifying Teasers of Content using Smart Trim

    The module declares a new field format, Smart trimmed, with a set of configurable options. To modify the teasers of your content, follow the below steps.

    1. Navigate to Manage → Structure → Content types → {your-content-type} and select the Manage Display tab.
       
    2. Next, select the view mode from the sub-tabs. You may do it for any of your view modes, but for now, let us do it for the teaser view mode.
       
    3. Change the field format of the required field to “Smart trimmed” to take advantage of the module. You can do this for any of the text fieldsSelecting Smart trimmed text format
    4. Click on the gear icon to bring down the configuration options for the format. Here, as you can see, we get a lot more options than the standard trimmed format.Configuring the format settings
    5. You can now configure the following settings as per your preference
       

      Configuration

      Default Value

      Description

      Trim Length

      600

      The number of units of text in the Smart Trim mode (including HTML markup)

      Trim Type

      Characters

      Use characters or words to count the trim length

      Trim Suffix

      -

      Suffix characters at the point of Trimming

      Wrap Output

      False

      Add a tag to wrap the trimmed content

      Wrap Class

      Trimmed

      CSS class of the wrapper tag

      More Link

      False

      Show a more link

      More Class

      More-link

      CSS class of more link

      More Text

      More

      Text for more link

      Summary

      Use summary if present, and do not trim

      Use a provided summary or the trimmed content

      Strip HTML

      False

      Strip off the HTML added in the WYSIWYG for the trimmed content

      Honor a zero trim length

      False

      Allow a trim length of zero units

    6. Click on “Update”, followed by the “Save” button to save the changes

    Now, go back to your view or the page where the configured view mode is being used. You will observe that the changes have been successfully applied.

    Teaser of an article with Smart trimmed field format

    Looking at the source code of the page, we can see that the wrapper tag has been added with the configured CSS classes. You can now also add custom CSS for these classes in your Drupal theme.

    Observe the CSS classes applied to the div tag and more linkSumming Up

    The Smart Trim module blends smoothly and proves to be one of the must-have modules or your Drupal site. Its easy configuration allows site builders to quickly add a new field format and harness the full power of the teaser view mode.

    In case of any query or suggestion, don’t forget to leave a comment down below.

    blog banner blog image Blog Type Tech Is it a good read ? On

    Acquia Lightning Blog: Lightning Layout with Layout Builder

    Jue, 07/26/2018 - 15:30
    Lightning Layout with Layout Builder Adam Balsam Thu, 07/26/2018 - 14:30

    Since Layout Builder was added to Drupal core in 8.5, Lightning has had plans to adopt it and retire Panels and Panelizer. We've been working hard at closing the feature gap between out of the box Layout Builder and what Lightning Layout currently provides. At the same time, we've added some significant new features to Layout and made massive architectural changes to the storage of blocks created as part of a layout.

    Here's a quick peek at creating a landing page using the Lightning Layout.

    Note that this branch of Lightning and Lightning Layout are both alpha stability. We're hoping for beta stability this winter and a full release with a migration path early next year. This graphic shows the high-level features of each branch.

    Resources

    $ composer create-project acquia/lightning-project MYPROJECT $ cd MYPROJECT $ composer require acquia/lightning:4.0.0-alpha1 --no-update $ composer update # Install Drupal as you would normally.

     

    Acro Media: Secure Encryption with Libsodium and Acquia Cloud

    Jue, 07/26/2018 - 11:45

    Encryption is an important part of any website that needs to store sensitive information. Encryption takes sensitive data that is in a readable form and encodes it, making it unreadable. This essentially hides the information from anyone who might try to access it without permission to do so. The encoded information can only be decoded by an entity that has a paired decryption key.

    Our requirements for this particular Drupal website build included:

    • Acquia Cloud - One of the leading Drupal hosting providers.
    • Libsodium - Because of Acquia Cloud, we needed a custom compiled php extension
    • Encrypt - A Drupal module that exposes encryption APIs to other modules.
    • Key and Lockr.io - Drupal modules for managing the encryption key.
    • Sodium - A Drupal module to provide libsodium to the encrypt module.
    Why use libsodium instead of mcrypt?

    Libsodium is a portable, cross-platform implementation of NaCl. Experts recommend libsodium for its simple interface and strong cryptography. The sodium Drupal module takes an easier approach, which is to use a high-level package, paragonie/halite, to work with libsodium.

    The other choice for encryption in PHP is mcrypt. It's the default method in the Drupal 7 version of the encrypt module. Despite that, it's a bad choice because it's difficult to use correctly. Mcrypt is deprecated in PHP 7.1 and removed in PHP 7.2.

    Installing Libsodium on Acquia's PHP 7.0

    PHP 7.2 has libsodium built in and if you're on 7.1 or below you can install it from PECL. We're going to be using Acquia Cloud, so we can't yet run PHP 7.2 and we can't install any PHP extension we want - not as easily as we'd like to.

    Acquia requires that extensions be compiled including their dependencies. The php-libsodium extension depends on libsodium itself and we have to produce one binary for both libraries. We'll be compiling libsodium the crypto library as a static library and php-libsodium the php extension that provides bindings to libsodium for PHP applications as a dynamically linked library so it can be loaded by a regular PHP install.

    Let's get started!

    1. Download the latest libsodium from https://github.com/jedisct1/libsodium/releases.

    2. Compile libsodium so it's static, not shared. Put it in a directory we'll use later.

      $ ./configure --libdir=/home/me/sodium/library --disable-shared --enable-static--enable-static makes it static, not shared. It'll be a part of the php extension when we build it instead of a separate dependency.

      --disable-shared prevents creating a shared library version of the library.

      --libdir puts it in a directory where we'll use it later.

    3. Compile with PIC (Position Independent Code).

      $ make CFLAGS='-g -O2 -fPIC'
      $ sudo make installHere's our sodium library and a pkgconfig directory we'll need to point the php extension at.

      $ ls /home/me/sodium/library
      libsodium.a libsodium.la pkgconfig
    4. Download the latest version 1 release of the libsodium php extension from https://github.com/jedisct1/libsodium-php/releases.

      Use phpize to get the extension ready to compile. Normally a PHP extension is compiled as part of PHP. This script is used to set up things up so it's like we're doing that. You need the -dev version of PHP to get phpize, so install php7.1-dev or the equivalent for your situation.

      $ phpize7.1
      Configuring for:
      PHP Api Version: 20160303
      Zend Module Api No: 20160303Now you'd notice a lot more files in the directory, like the configure script.

    5. Set the package config directory to the one where we installed libsodium.

      $ export PKG_CONFIG_DIR=/home/me/sodium/library/pkgconfig
    6. Configure libsodium-php with the path to libsodium.

      $ ./configure --with-libsodium=/home/me/sodium/library --libdir=/home/me/sodium/library--with-libsodium tells it where to find the dependency we just created.

    7. Check that libsodium.so is not looking for a shared libsodium library.

      $ ldd modules/libsodium.so
      linux-vdso.so.1 => (0x00007ffcdd68e000)
      libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f71f26eb000)
      /lib64/ld-linux-x86-64.so.2 (0x00007f71f2d0f000)There's no libsodium dependency there, so we're good to use our libsodium.so PHP extension! Deploy the file and configure PHP to load the extension. Since we're on Acquia Cloud, Acquia does that after we provide the file.
    Get encrypted!

    If you're running Drupal and need encryption setup, or if you're looking to start a new project and exploring options and requirements, ! One of our business developers will be happy to help.

    OpenSense Labs: Beyond the Books: Building LMS and e-Learning Systems with Drupal

    Jue, 07/26/2018 - 10:50
    Beyond the Books: Building LMS and e-Learning Systems with Drupal Akshita Thu, 07/26/2018 - 19:20 This blog explains how Drupal is the platform for redefining the eLearning frameworks.

    A large number of people are still hesitant to try out unconventional learning methods owing to a number of reasons. Effective eLearning and knowledge management solutions are an essential element of success for most organizations. 

    Drupal has been providing excellent results in the e-learning ecosystem. It has been modified for less technical admins and students with a highly robust and scalable infrastructure. Streamline it with low cost, faster loading, and easy tailoring of content, Drupal shouldn’t be a tough choice.

    For an efficient and effective e-learning, the development has to be simple, faster, and less expensive. In fact, a successful LMS needs a sophisticated platform that must help its stakeholders with excellent results in less required skills making knowledge management and learning easy for both, the organization and students. 

    Traditional Vs E-Learning 

    Teaching might be a tough job but how different are the traditional and modern learning methods? 

    The pains and perks differ but how much?

    • Making the learning more interesting
    • Keeping up with the process of learning through a different medium
    • Use of specific fonts, colors to ensure interactivity
    • Keeping a balance with visuals
    • Ensuring engagement within the group 

    However creative e-learning might be, the traditional learning environment, does not require the degree of self-discipline nor is it flexible in terms of deadlines and class meeting times.

    What is the hullabaloo all about?

    A lot is said and done in a traditional classroom through language, facial expressions, and body language. To make up for such clues and ideas, online courses have greater reading requirements.

    The assignment has more directions and a deadline to adhere to, in the online learning environment.  As for the learners, they complete the assignment and upload it to the LMS. 

    Drupal vs SaaS LMS: Why opt for Drupal?

    Distinct organizations have different learning workflow, assignment mechanism, and management process of students. With Drupal, it is easy to customize the framework according to your needs. Drupal's flexibility allows you to build custom and specific solutions. You can also create standard sets of code and extend them to meet particular client use cases. 

    Digital Literacy
    A traditional classroom setting requires physical presence while an online environment requires tech savviness. Learners should be able to navigate, evaluate and create information using a variety of technologies. They should be able to use the basic word and numerical processing software.

    Individualized Learning 
    This is the leading difference and advantage of eLearning vs traditional learning. The learner experiences a one-on-one, tailored instruction that is not possible in the traditional environment. A shift from a curriculum-centered to a learner-centered environment makes eLearning a winning proposition.

    Quality and Response time for Feedback 
    In a traditional setting, feedback is prompt. But in an online setting, feedback can take more hours. The feedback process needs to be channelized in a way that the students feel a greater sense of community support.

    Challenges

    Become Opportunities

    Tracking the attendance

    Authenticate students

    Create student/teacher relationships

    Conduct individualized instructions

    Facilitate classroom management

    Provide relevant and current materials

    Conduct guided and group discussions

    Create virtual classrooms

    Manage group dynamics 

    Support vigor, authenticity

    Manage interruptions

    Faster loading time

    Covering the Challenges and Needs with Drupal 

    A well-planned eLearning system will address the issues in a strong and effective way,
    flexible to meet the unique needs of all the participants. In this section, we will explore how Drupal is helping meet the challenges. 

    One of the foremost challenges remains the infrastructure. #RecreatingClassrooms 

    • Digital Classrooms

    One of the important goals is to create the digital classrooms in a way that it keeps the feel of the classroom alive. Drupal supports many such approaches for the task. 

    Modules such as Organic groups enable the users to create and manage their own 'groups' with the functionality of subscribers. The subscribers from each group can also communicate amongst themselves.

    It provides usual node types such as blog, story, page, etc. The block shown on the group homepage facilitates the surfer with a quick summary of the content or group. It also allows groups to be selective.  

    Selective groups require approval in order to become a member or even invitation-only groups. There are lots of preferences to configure groups as you need. This ensures classes remain exclusive and elusive to the disturbances. 

    Another module - Group - allows you to create arbitrary collections of your content and users on your site and grant access control permissions on those collections

    Classes on a school website. With a teacher as the administrator, students as the members and the content as the learning material. Articles in the Group are created by the teacher and only visible to the students in the Group. Forums created in the Group are safe places to discuss the class as they are only accessible to the teacher and the students.

    Revamping your Higher-Ed website? Devise content strategy for your higher education websites with Drupal

    • Multiple User Types

    Teachers, need to have their notes, resources, and access to different content types to organize classes/groups in a better way. When conducting virtual groups, user roles, types, and permissions are, thus, important for the security and smooth functioning of the groups also known as virtual class. Out of the box, Drupal 8 offers different user types, roles, and permissions which can be leveraged so the teacher (group coordinator) has access to different resources than the rest. 

    You can set:

    • Anonymous user
    • Email unverified user
    • Authenticated user
    • Confirmed user
    • Community user

    Additionally, you can use Multiple Registration - Drupal module - to create two user registration pages. One for general users and one, let's say, for hosters. You can add several specific fields for hoster registration page and these fields should not be available on the general user registration page. Furthermore, if you need some hosters fields only on user edit page, without showing these fields on the registration page, this module could help you here too.

    Challenges Become Opportunities With Drupal

    Tracking the attendance

    Authenticate students

    School Administration module to keep a track of attendance

    Create student/teacher relationships

    Conduct individualized instructions

    Views and Taxonomy tagging 
    ŽReuse and repurpose with Individualize content.

    Facilitate classroom management

    Provide relevant and current materials

    Modules such as Web form and Quiz. 
    ŽAssess comprehension or survey and compile results and data

    Conduct guided and group discussions

    Create virtual classrooms

    Comments, Forums, Polls (Drupal core)
    ŽProvide interactivity

    Manage group dynamics 

    Support vigor, authenticity

    Modules - Group - to facilitate groups 

    Manage interruptions

    Faster loading 

    Modules such as memcache
    • Adding Content

    To tap into different learning styles the presentation of the information in multiple formats simultaneously is important. In one tested example, a presentation connects the script of a video to the video itself, so that students can read the material as the video streams onto the screen.

    This benefits from the reinforcement of reading and helps the virtual groups. Drupal offers IMCE module which helps in image/file uploader and browser that supports personal directories and quota. It also helps with the operations of the image (jpg, png, gif) such as resizing, creating thumbnails, setting preview. Other than setting permissions for the directory, it also supports the private file system. 

    • Managing Menu

    Managing groups from different scenarios, in an eLearning platform, can be tough. The platform must allow users to function in both worlds very comfortably and supports educators between school and home or work and home transitions. Students have various paper schedules to keep track of their classes, and online students need the same. 

    Drupal’s ability to support bi-directional data sharing, along with providing an easy menu with configurable blocks of menu links with advanced features not available in Drupal 8 core.

    Menu Block allows you to display blocks of menu links starting with any desired level of a menu and limited to any desired depth. This module provides an additional configuration so you can choose to expand all menu links with children or to root the menu tree to a specific menu item.

    Another module, Administration menu, provides a theme-independent administration interface for easier navigation. It's a helper for novice users coming from other CMS, a time-saver for site administrators, and useful for developers and site builders.

    It not only contains regular menu items — tasks and actions are also included, enabling fast access to any administrative resource your Drupal site provides.

    • Managing Non-text Content

    One of Drupal’s strengths is presenting different bits of information to different users based on permissions, roles, and other identifiers. To keep the learning interesting, teachers can organize quizzes, voting, or add different videos. 

    This is possible with the Quiz module which lets you create graded assessments. A Quiz is given as a series of questions. Answers are then stored in the database. Scores and results are displayed during or after the quiz. Administrators can provide automatic or manual feedback. 

    The Fivestar voting module adds a clean, attractive voting widget to nodes and comments and any entity, to keep the user interface very interesting and democratic. 

    • Organizing the Content

    Taxonomy and its tags are one way to allow students to customize their learning experience through Drupal. Correctly classifying information is a very early premise in education and library sciences. Drupal’s core Taxonomy functionality provides an excellent basis for creating online classification systems.

    To give your eLearning system a strong foundation, develop a smart nested taxonomy structure that is very clear to the end-user. Drupal will punish you if you don’t put enough time into understanding and organizing your content.

    Other important modules and features by Drupal are: 

    • Mathjax: Allows to write all mathematical equations and displays on the webpage. Indeed a great tool for academia.
    • hierarchical_select: In case of a large number of terms which is used to tag the content. These terms also have a hierarchy and the user is expected to select the child most suitable term. 
    • diff: Diff module give better visibility of the difference between the two versions of a content.
    • Elysia_cron: A great cron management tool which gives fine grain control over each task giving the flexibility to schedule each individual task separately.
    • ajax_comments: The modules enables the user to post a comment without refreshing the page 
    Building Techtud with Drupal 

    Techtud is an Edu-Tech social networking site and started in 2013. It combines various features of social networking which helps improve learning experience with videos and pictures & increasing user engagement. 

    The basic idea was to promote the culture of learning while sharing, on a platform which was dynamic in its own sphere. So we wanted:

    1) To reinvent the traditional form of learning

    2) Through a social media platform

    3) Where not only students can watch videos but also add content for the larger community.

    Techtud currently gets 500,000 page views per month to serve 20,000+ users all around the globe. Challenges

    The challenges revolved around building a platform which: 

    • Is user-friendly and has engaging features.
       
    • Is easy-to-use, which would ease the process of identifying the content type, structure and its presentation for easy discovery.
       
    • Needed a framework which would help add content to our database without affecting the performance of the website. 
       
    • Is flexible in providing easier workflow and management capabilities. 
    Result

    The project was completed in 6 sprints spanning 2 weeks each. The easy workflow management ensured that the users can add as much as they want. 

    Techtud currently gets 5,00,000 monthly page views to serve 20,000+ users all around the globe. Building Techtud was not like building a site, it was building a community which would promote the idea of  “Quality education for all”. 

    Looking for a web development agency which can help build your e-learning system? Contact us at hello@opensenselabs.com and we will get back to you as soon as possible.

    blog banner blog image Blog Type Articles Is it a good read ? On

    Páginas