Module details for Law of Contract

Description

This module offers an introduction to Scots law of contract and unjustified enrichment.

Aims

Not specified

Learning Outcomes

By the end of this module the student should be able to:

1.  Understand and describe the legal nature of contract and unjustified enrichment

2.  Understand and describe the legal principles governing formation and terms of contractual obligations, contractual capacity, and error and misrepresentation in contract

3.  Apply principles of unjust enrichment and voluntary obligations in the context of devising solutions to problems

4.  Identify and explain the legal remedies available in the context of legal obligations

5.  Identify state and apply legal principles, and demonstrate skills of oral and written communication and legal reasoning

Indicative Content

1 Nature & Formation of Contract & other voluntary obligations

Contract: offer & acceptance, willingness to negotiate, gratuitous obligations (contrasted with promises). Special Types of Contract (formation): Requirements of Writing (Scotland ) Act 1995.

2 Matters Affecting Validity of Contracts

Capacity, facility and circumvention. Undue influence, force & fear, extortion; error & misrepresentation, express & implied terms, Contract (S) Act 1997, unfair contract terms, illegality, and restrictive covenants.

4 Principles of Unjust Enrichment

Repetition, Recompense, Set-off, Quantum meruit, Quantum lucratus, the Condictiones, Negotiorum gestio.

Breach of Contract & Remedies

Lucee 5.3.7.48 Error (database)
Message ORA-00936: missing expression
SQL SELECT semester, itemno, icbody
FROM module_ic_body
WHERE code = 'LAW101'
AND occurence != 'F'
AND semester = 'S1'
AND itemno =
AND ROWNUM <= 1
DatabaseName Oracle
DatabaseVersion Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
DriverName Oracle JDBC driver
DriverVersion 12.1.0.2.0
Datasource sip2
Stacktrace The Error Occurred in
C:\inetpub\wwwroot\applications\external\modules\module.cfm: line 148
146: <CFIF #isDefined("term")# AND #term# NEQ "">AND semester = '#term#'</cfif>
147: AND itemno = #itemno#
148: AND ROWNUM <= 1
149: </cfquery>
150:

Java Stacktrace lucee.runtime.exp.DatabaseException: ORA-00936: missing expression
 
  at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
  at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
  at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1059)
  at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:522)
  at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:257)
  at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:587)
  at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:210)
  at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:30)
  at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:762)
  at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:925)
  at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1111)
  at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1792)
  at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1745)
  at oracle.jdbc.driver.OracleStatementWrapper.execute(OracleStatementWrapper.java:334)
  at lucee.runtime.type.util.QueryUtil.execute(QueryUtil.java:319)
  at lucee.runtime.type.QueryImpl.execute(QueryImpl.java:273)
  at lucee.runtime.type.QueryImpl.(QueryImpl.java:227)
  at lucee.runtime.tag.Query.executeDatasoure(Query.java:1112)
  at lucee.runtime.tag.Query._doEndTag(Query.java:686)
  at lucee.runtime.tag.Query.doEndTag(Query.java:553)
  at module_cfm$cf$147.call(/module.cfm:148)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:914)
  at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:837)
  at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:64)
  at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:43)
  at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2416)
  at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2406)
  at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2381)
  at lucee.runtime.engine.Request.exe(Request.java:43)
  at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1170)
  at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1116)
  at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
  at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
  at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:432)
  at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
  at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:880)
  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1601)
  at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.base/java.lang.Thread.run(Thread.java:834)
 
Timestamp 03/03/2021 17:34:28 GMT