Code Monkey home page Code Monkey logo

microsoft / azureltiassessmentapp Goto Github PK

View Code? Open in Web Editor NEW
11.0 7.0 2.0 9.55 MB

Most modern Learning Management systems (LMS), such as Moodle using LTI protocol - an education technology, which represents a method for a learning system to connect with external applications. Assessment App is an LTI extension, implemented as a web application, which can be integrated into LMS using LTI protocol to allow Educators to easily create and manage assessments. The Assessment App aims to reduce time spent by Educators on assessment management because it works independently from any LMS, provides a unified user interface and eliminates the need to transfer the questions from one format to another when switching between different LMS.

License: MIT License

C# 30.52% HTML 0.56% CSS 0.30% TypeScript 60.78% PowerShell 7.84%

azureltiassessmentapp's Introduction

Azure LTI Assessment Application

About

Most modern Learning Management systems (LMS), such as Moodle, Blackboard and Canvas, support extensions using LTI protocol - an education technology, which represents a method for a learning system to connect with external applications.

Azure Assessment App is an LTI extension, implemented as a web application, which can be integrated into LMS using LTI protocol to allow Educators to easily create and manage assessments.

The Assessment App aims to reduce time spent by Educators on assessment management because it works independently from any LMS, provides a unified user interface and eliminates the need to transfer the questions from one format to another when switching between different LMS.

The project was started as a part of Microsoft and University College London Industry Exchange Network (UCL IXN) Victoria Demina under supervision of Dr. Graham Roberts (UCL) and Lee Stott (Microsoft) building of the Microsoft Learn LTI Open Source Solution

The project was extended as part of Microsoft and University College London Industry Exchange Network (UCL IXN) by Neha Ranade under supervision of Dr. Graham Roberts (UCL) and Lee Stott (Microsoft) building of the Microsoft Learn LTI Open Source Solution

Key Features:

  • Single Sign-On (SSO) - to access the Assessment App, users only need to sign into their institution’s LMS.
  • Participants and Grading - the Assessment App securely retrieves the course participants from LMS and returns their grades back to LMS grade book.
  • Assessment Analytics - illustrative insights for educators.

Architecture

Architecture

Table of content:

  1. Prerequisites
  2. Deployment Guide
  3. Configuration Guide
  4. Educator Guide
  5. Student Guide
  6. Pricing Structure

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines.

Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

azureltiassessmentapp's People

Contributors

dependabot[bot] avatar leestott avatar microsoft-github-operations[bot] avatar microsoftopensource avatar neharanadee avatar victoriademina avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

azureltiassessmentapp's Issues

Update Devtest to include how to configure LMS with locally set up Asessment App

Is your feature request related to a problem? Please describe.
Setting up the infrastucture locally is quite confusing and takes a long time. A complete guide on this would be useful.

Describe the solution you'd like
Updates to the Devtest.md to include configuration details of setting up LMS with a locally deployed assesment app.

Testing for parser

Is your feature request related to a problem? Please describe.
Testing framework for the parser

Describe the solution you'd like
Checking that it works with a wide variety of inputs (correct/incorrect)

Choice to assign questions at random to students

Is your feature request related to a problem? Please describe.
An important feature used by many educators is shuffling of questions from a question bank at random and assigning only a subset of the questions from a question bank to students at random.

Describe the solution you'd like
A shuffle button and a text field to indicate how many questions to assign to each student from the question bank.

Adding documentation about available question types

Is your feature request related to a problem? Please describe.
Limited documentation on what question types does the assessment app support

Describe the solution you'd like
A document page which outlines the current question types supported by the assessment app (and in what format).

Extend assessment to long/short question types

Is your feature request related to a problem? Please describe.
Very often, assessors want to include short questions/long questions/blanks. Currently this is not supported.

Describe the solution you'd like
Support to read in and parse more assessment types

Error handling for parser

Is your feature request related to a problem? Please describe.
If a user uploads a question bank file that is in an incorrect format (parser is unable to read it), we should ideally explain what is wrong (currently it just enters an infinite buffering loop).

Describe the solution you'd like
An error page shown to the user, which pops up when the parser runs into an error.

Allow display of code snippets in question text

Is your feature request related to a problem? Please describe.
Very often, assessors want to include code snippets in their questions, formatted mostly via html. This is currently not supported.

Describe the solution you'd like
Allow parsing of html within question text, so that if questions contain code snippets, they can be displayed appropriately.

Load only parts of the questions banks at a time

Is your feature request related to a problem? Please describe.
If I have a lot of question banks, the server tries to load all of them at once and therefore takes a long time.

Describe the solution you'd like
Chronological pagination of question banks would be useful.

Analytics needs to be futher developed

Is your feature request related to a problem? Please describe.
Educators like being able to see which questions did most students get correct and which questions did most students got wrong.

Describe the solution you'd like
Frequency versus question number plots to be showed in analytics

Preview assessment

Is your feature request related to a problem? Please describe.
Educators like to preview how an assessment will look like before assigning the assessment to all students.

Describe the solution you'd like
A preview page that lets educators see a sample assessment from a student's point of view.

Feedback through quiz questions

Is your feature request related to a problem? Please describe.
Educators use online quizes normally for self-learning purposes as opposed to real assessment purposes. Therefore, it is key that students can see automatic feedback immediately after completing the quiz.

Describe the solution you'd like
A feedback page that displays comments given by educators based on the performance on assessements

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.